请大侠帮忙,在shell脚本中获取perl脚本返回值

时间:2021-05-09 15:31:42
# b.sh
#!/bin/sh
echo "call perl:"
ret=`perl a.pl`
echo "return value:$ret"


#a.pl
#!/usr/bin/perl -w
print "call perl script\n";
exit(1);

我在b.sh 中,想获取a.pl那个返回值1,
我这样些呢,$ret=“call perl script”, 而不是1。
请大侠帮忙,我改如何改下脚本,非常感谢。

4 个解决方案

#1


上一个程序的返回值用 $? 获取


#!/bin/sh
echo "call perl:"
perl a.pl
echo "return value:$?" 

#2


非常感谢fox000002!

#3


看看结果

#4


看看结果

#1


上一个程序的返回值用 $? 获取


#!/bin/sh
echo "call perl:"
perl a.pl
echo "return value:$?" 

#2


非常感谢fox000002!

#3


看看结果

#4


看看结果