如何从Perl脚本中获取输出?

时间:2014-04-10 16:41:01

标签: perl bash

我正在寻找一种方法来在一个声明中实现这一目标:

./perlscript.pl ./inputFile "some option" > temp.sh; source temp.sh; rm -f temp.sh

temp.sh

export ENV_VAR="some value"

并在上述命令echo $ENV_VAR报告some value之后。

我试过

./perlscript.pl ./inputFile "some option" | source /dev/stdin

并且脚本运行,但source似乎没有起作用; echo $ENV_VAR没有显示任何内容。我觉得这很接近,但我的想法已经用完了。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您可以像这样使用process substitution

source <(./perlscript.pl inputFile "some option")