Предположим, у вас есть скрипт на языке Perl «foobar.pl», который печатает следующий на стандартный выводзапустить вывод сценария как отдельную команду Баш
date -R
и вы хотите запускать любые, что выходы Perl скрипт как автономная команда bash (не беспокойтесь о проблемах безопасности, поскольку она работает в надежной среде).
Как вы получаете bash, чтобы распознать это как автономную команду?
Я пробовал использовать xargs, но это, похоже, хочет передать аргументы только для предопределенной команды.
Я хочу, чтобы скрипт perl мог выводить любую произвольную команду.
$command = 'date -R'
system($command); ## in the perl script
выше не работает, потому что я хочу, чтобы работать в существующей среде Cygwin ...
foobar.pl | xargs bash -i {}
выше не работает, потому что Баш, кажется, работает новый процесс и, следовательно, инициализация и настройки из bash_profile не создаются.
bash <($ OUTPUT) - это то, что я искал. Это делает ОГРОМНОЕ различие с трубопроводом, поскольку вы все еще контролируете его - для входов. – yclian