Так получилось (не дай бог никому), что пришлось мне править перловый скрипт, написанный хрен знает, кем. Надо добавить command substitution, чтобы вызывать внешнюю команду и класть ее вывод в переменную. Но команда не фиксированная, а строится на основе значений переменных. Пусть будет «ls -l $someDir» для примера.
В баше я бы написал просто:
result = $(ls -l $someDir)
Я узнал, что в перле есть спец. синтакс, как и в шелле, с опострофами, но предварительная интерпретация строки команды там, на сколько я понял, не работает. Так же есть примеры в инете, со стандартной техникой создания пайпа, запуска процесса и чтения из пайпа, как из файла. Но хотелось бы избежать всей этой мороки, ведь перл славен именно своими однострочниками.
Есть идеи?