刚刚接触 Shell ,如表述有误请见谅。
目的:在脚本中用 if 进行条件判断,如果返回 true 则继续执行下面的命令,如果为 false 则退出脚本。
google 了一下,很多文章表示用 exit ,但是 exit 会退出整个 shell 环境,而我需要的只是中止当前脚本执行,类似 Ctrl + C 的效果。
求各位大神解惑,感激不尽。 PS:我用的是cygwin
1
Ginson OP 抱歉,我现在尝试发现 exit 又没有直接退出 cygwin 了,奇怪…
打扰大家了 |
2
julyclyde 2016-05-23 18:28:59 +08:00 1
首先你这个问的就有问题
脚本在被“非 source ”的方式执行的时候是在子进程里的,其所谓“当前”即该子进程,退出该脚本必然会退出该子进程,而不会退出你认为的那个“当前” shell |