$?
可以接收这个退出状态,这一点已在《Shell $?》中进行了讲解。#!/bin/bash echo "befor exit" exit 8 echo "after exit"运行该脚本:
[mozhiyan@localhost ~]$ bash ./test.sh
befor exit
"after exit"
并没有输出,这说明遇到 exit 命令后,test.sh 执行就结束了。
注意,exit 表示退出当前 Shell 进程,我们必须在新进程中运行 test.sh,否则当前 Shell 会话(终端窗口)会被关闭,我们就无法看到输出结果了。我们可以紧接着使用
$?
来获取 test.sh 的退出状态:
[mozhiyan@localhost ~]$ echo $?
8
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有