set -e
在接下来执行的命令中,如果命令的返回值不为0,那么会使所在的进程或shell退出。
在终端中输入以下指令进行测试:
(pwd;exit 0)
(pwd;exit 1)
以上两个命令均不会导致终端退出。
在set -e
之后:
set -e
(pwd;exit 0)
终端不会退出;
set -e
(pwd;exit 1)
终端在执行完成后退出,因为返回值不为0.
相似命令:
sh -e
#!/bin/sh -e
set -e
在接下来执行的命令中,如果命令的返回值不为0,那么会使所在的进程或shell退出。
在终端中输入以下指令进行测试:
(pwd;exit 0)
(pwd;exit 1)
以上两个命令均不会导致终端退出。
在set -e
之后:
set -e
(pwd;exit 0)
终端不会退出;
set -e
(pwd;exit 1)
终端在执行完成后退出,因为返回值不为0.
相似命令:
sh -e
#!/bin/sh -e