Итак, у меня есть bash-скрипт, внутри которого я хотел бы иметь условие, которое зависит от того, что возвращает Perl-скрипт. Идея моего кода заключается в следующем:
for i in $(ls); do
if $(perl -e "if (\$i =~ /^.*(bleh|blah|bluh)/) {print 'true';}"); then
echo $i;
fi;
done
В настоящее время это всегда возвращает true, и когда я попробовал его с [[]] вокруг оператора if, я получил ошибки. Любые идеи кто-нибудь?
P.s. Я знаю, что могу сделать это с помощью grep, но это всего лишь пример. Я хотел бы знать, как заставить Bash использовать вывод Perl в целом
P.p.s Я знаю, что могу сделать это в две строки, установив вывод perl в переменную, а затем протестировав это значение переменной, но я бы предпочел по возможности избегать использования этой дополнительной переменной. Кажется расточительным.