在BASH中,可以使用$?
来获取上一个命令的退出代码。根据这个值,你可以采取不同的操作。以下是一个示例代码:
#!/bin/bash
# 执行一个命令
ls /
# 检查退出代码
if [ $? -eq 0 ]; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
在这个示例中,我们执行了ls /
命令,并使用$?
获取它的退出代码。然后,我们使用if
语句来检查退出代码是否为0(0表示成功,非0表示失败),并根据结果输出相应的消息。
你也可以在脚本中使用$?
来捕获进程替代的退出代码,并进行进一步的处理。