在Bash中,可以使用以下方法来检查脚本是否成功运行,即使退出代码无效:
if ./script.sh; then
echo "脚本成功运行"
else
echo "脚本运行失败"
fi
在这个示例中,脚本script.sh
被执行,如果脚本成功运行(退出代码为0),则打印"脚本成功运行",否则打印"脚本运行失败"。
./script.sh
exit_code=$?
if [ $exit_code -eq 0 ]; then
echo "脚本成功运行"
else
echo "脚本运行失败"
fi
在这个示例中,脚本script.sh
被执行,并将其退出代码存储在变量exit_code
中。然后,使用if语句来检查变量exit_code
的值,如果值为0,则表示脚本成功运行,否则表示脚本运行失败。
无论哪种方法,都可以检查脚本是否成功运行,即使退出代码无效。但是请注意,如果脚本本身存在语法错误或其他问题,以上方法也无法保证能够正确检测到脚本是否成功运行。