【发布时间】:2011-11-26 06:10:50
【问题描述】:
我有一个 perl 脚本 (verifyCopy.pl),它使用 system() 调用 shell 脚本 (intercp.sh)。
在 shell 脚本中,我设置了几个带有特定退出代码的退出,我希望能够根据返回的退出代码执行不同的操作。
我尝试过使用$?,我尝试将system("./intercp.sh") 的值分配给一个变量,然后检查它的值,但错误消息始终为0。
这是因为即使 shell 脚本内部的某些东西失败了,实际的脚本却成功运行了?
我尝试在 shell 脚本中添加一个陷阱(即trap testexit EXIT 和testexit() { exit 222; },但这也不起作用。
【问题讨论】:
-
我今天也遇到了同样的问题,你找到解决办法了吗?