我有一個perl腳本(verifyCopy.pl
),它使用system()
來調用一個shell腳本(intercp.sh
)。從一個從腳本內部調用的shell腳本返回一個退出代碼
從shell腳本中,我已經建立了幾個退出的特定退出代碼,我希望能夠根據返回的退出代碼做不同的事情。
我使用$?
試過了,我已經試過的system("./intercp.sh")
值賦值給一個變量,然後檢查該值,但該錯誤消息始終爲0
這是因爲即使在外殼裏面的東西腳本失敗,實際腳本成功運行?
我試着在shell腳本中添加一個陷阱(即trap testexit EXIT
和testexit() { exit 222; }
但也不能工作。
今天我遇到完全相同的問題,你有沒有找到解決方案? –