предположим, что у вас есть скрипт 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, похоже, запускает новый процесс, и, следовательно, инициализация и настройки из bash_profile не создаются.