Shell调用perl并将字符串返回Shell脚本

Shell调用perl并将字符串返回Shell脚本,perl,shell,Perl,Shell,我有一个shell脚本,我想调用一个perl脚本来做一些计算,一旦调用perl,我想让perl来处理它,当返回时,我想让它返回一个字符串,而不是退出代码,返回shell脚本?我该怎么做 下面是我在shell脚本中调用perl的简单代码 VAR=$(perl Test.pl)快速而肮脏的做法是让perl脚本将信息打印到STDOUT,然后在Shell脚本中通过反勾号调用它,或者像您那样调用它。 沿着 VAR=`perl Test.pl` 这将把打印到STDOUT的perl脚本中的所有内容放入变量。

我有一个shell脚本,我想调用一个perl脚本来做一些计算,一旦调用perl,我想让perl来处理它,当返回时,我想让它返回一个字符串,而不是退出代码,返回shell脚本?我该怎么做

下面是我在shell脚本中调用perl的简单代码
VAR=$(perl Test.pl)

快速而肮脏的做法是让perl脚本
将信息打印到STDOUT,然后在Shell脚本中通过反勾号调用它,或者像您那样调用它。
沿着

VAR=`perl Test.pl`

这将把打印到STDOUT的perl脚本中的所有内容放入变量。

Hmm,如何在代码示例中使用反勾号?反斜杠似乎不起作用。编辑:nvm,找到了。我试图把它放在一个内联代码示例中,但并没有成功地避开反勾号^^没有必要用反勾号代替
$(…)
(事实上,后者通常是首选)。这分散了对真实答案的注意力(让Perl将其输出打印到stdout
)@ThisSuitesBlackNot:同意,尽管我总是使用反勾号,甚至没有考虑是否放置它们。我的回答澄清了一点。对Nik来说:一般来说,是的,这个方法就像运行perl脚本一样,将它编写的所有输出复制到控制台,然后将这些内容粘贴到VAR后面=