Всекомандной оболочки внутри Perl Script
я следующая команда оболочки работает в соответствии с ожиданием на скорлупе, но не работает, когда вызывается внутри Perl
командыShell:
grep -P -s -irl --include \*.v "\s+hello\s?[(].*" <PATH>
работает отлично
Внутренний Perl:
$inst_search = `grep -P -s -irl --include \*.v "\s+$inst\s?[(].*" @plt_dirs`;
не работает
Я подозреваю, что у меня что-то отсутствует с регулярным выражением внутри grep..пожалуйста, исправьте меня!
Спасибо, Вивек
Проверьте это ... Если это поможет вам или нет: http://stackoverflow.com/questions/3200801/how-can-i-call-a-shell-command-in-my-perl-script – Praveen
Perl имеет встроенный 'grep'. Я бы предложил использовать это вместо утечки оболочки. – Sobrique
@ Praveen: Это сочтено полезным .. и решить мою проблему .. Спасибо! –