我有一个运行的脚本,运行后它有一些信息需要传递给下一个要运行的脚本。
Unix/DOS 命令如下:
perl -x -s param_send.pl
perl -x -s param_receive.pl
param_send.pl 是:
# Send param
my $send_var = "This is a variable in param_send.pl...\n";
$ARGV[0] = $send_var;
print "Argument: $ARGV[0]\n";
param_receive.pl 是:
# Receive param
my $receive_var = $ARGV[0];
print "Parameter received: $receive_var";
但没有打印任何内容。我知道我做错了,但从教程中我无法弄清楚如何将参数从一个脚本传递到下一个脚本!
您可以在命令行上使用管道字符将第一个程序的标准输出连接到第二个程序的标准输入,然后您可以写入(使用print
)或读取(使用<>
操作员)。
perl param_send.pl | perl param_receive.pl
如果您希望第一个命令的输出作为第二个命令的参数,可以使用 xargs:
perl param_send.pl | xargs perl param_receive.pl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)