Shell 返回值是指在 Shell 脚本执行完毕后,系统返回的一个整数值,用于表示脚本的执行状态。返回值通常在 0 到 255 之间,其中 0 表示成功,非零值表示出现错误。
#!/bin/bash
# 执行一个命令
ls /nonexistent_directory
# 检查返回值
if [ $? -eq 0 ]; then
echo "命令执行成功"
else
echo "命令执行失败,错误码: $?"
fi
$?
变量被覆盖。#!/bin/bash
# 使用括号隔离命令
(ls /nonexistent_directory; echo $? > /tmp/last_exit_status)
# 读取并检查返回值
last_exit_status=$(cat /tmp/last_exit_status)
if [ $last_exit_status -eq 0 ]; then
echo "命令执行成功"
else
echo "命令执行失败,错误码: $last_exit_status"
fi
通过这种方式,可以确保即使在复杂的脚本中也能准确捕获每个命令的返回值。
希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云