моего содержимого текстового файлаPerl один лайнер внутри PERL скрипта не работает
vi /root/text.conf
node.session.auth.authmethod = hello
поэтому моя одна команды лайнера Perl заменяет содержимое файла выше, комментируя с #. Прекрасно работает при запуске в качестве одной команды
perl -pi -e 's/^(node.session.auth.authmethod\s*=\s*).*$/#\1hello/g' /root/text.conf
когда Perl один код вкладыш выполнен в PERL скрипт, он не закомментировать содержимое text.conf файлов.
$cmd ="perl -pi -e 's/^(node.session.auth.authmethod\s*=\s*).*$/#\1hello/g' /root/text.conf"
$line = `$cmd 2>&1`;$ret = $?;
Я что-то упускаю во время выполнения Perl одного лайнера внутри скрипта Perl.
Не делайте этого. Это очень неприятно для матрешки ваших сценариев. – Sobrique