【发布时间】:2012-06-07 21:27:02
【问题描述】:
我有一个 perl 脚本,它使用 system() 调用另一个 perl 脚本
就像:
my $returnval= system("perl", $path,$val1, $val2,@myarray);
因为 system() 只返回退出状态,但我希望脚本的输出使用反引号。
我尝试过类似的方法:
my $returnval = `$path`;
如何添加脚本应该接收的参数?
其他 perl 脚本的返回码应该是怎样的?目前是这样的
exit ($myreturnedvalue);
(如何)是否可以返回多个值?
【问题讨论】:
-
很遗憾,我不明白关于返回多个值的问题。你能澄清一下吗?
-
我想调用一个带参数的脚本,然后我想要脚本的输出和这个输出,它必须是一个值还是可以是一个数组或两个参数,如 exit (x1,x2 )
-
只能返回一段文本(或二进制数据)。如果您想要多个值,那么您正在调用的脚本需要返回您在 Perl 中解析的序列化数据结构(空格分隔、JSON、XML 等)。
-
啊,好的,所以我必须处理文本以提取我想要的信息,谢谢:)
-
您是否想在程序中的多个文件中包含 perl 函数,或者您是否正在努力理解如何在程序中使用
$??$output = ˋcmd arg1 arg2ˋ; $status = $?;分别获取输出和状态。
标签: perl system return-value backticks