2013-10-16 64 views
1

我有一个shell脚本,我想调用一个perl脚本来做一些计算,一旦调用了perl,我希望perl处理它,并在返回时我希望它不返回退出代码,但返回到shell脚本的字符串?我怎样才能做到这一点?Shell调用Perl并返回字符串到Shell脚本

这里是我的一段简单的代码调用shell脚本的perl VAR = $(perl的Test.pl)

回答

2

快速和肮脏的将是有perl脚本print信息输出到标准输出并调用它反编译你的Shell脚本或者像你一样。 沿

VAR=`perl Test.pl` 

这行就会把一切都打印到stdout到VAR perl脚本。

+0

嗯,我如何在代码示例中使用反引号?反斜杠似乎不起作用。编辑:nvm,发现它。我试图用一个内联代码示例来实现它,但没有设法避免反引号。 ^^ – DeVadder

+0

没有必要用'$(...)'代替反引号(事实上,后者通常是首选)。这与* real *答案分开(让Perl将输出打印到'stdout')。 – ThisSuitIsBlackNot

+0

谢谢,我认为它解决了....我们可以通过任何数据类型我的意思是字符串,诠释等.. – Nik