终端在bash脚本中的“退出”命令后冻结

我在Mac上运行终端版本2.6.1。 我正在编写一个bash脚本,如果满足某些条件,我想退出该脚本。

我用这个命令来做到这一点:

exit 1

完成后,脚本退出,我在终端上看到:

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

之后,我的终端被冻结,我再也无法做任何事情了。

每当脚本退出时,是否有办法否定必须打开新的终端?


我正在从终端运行脚本,如下所示:

. script.sh

不要使用

. script.sh

运行脚本。 这会在终端会话中使用的交互式shell中运行该脚本,并且当脚本使用exit时,该脚本也会退出交互式shell。

用这行开始脚本,它告诉操作系统使用bash执行脚本:

#!/bin/bash

给它执行权限:

chmod 755 script.sh

然后运行它

./script.sh

这会在其自己的进程中运行该脚本。

链接地址: http://www.djcxy.com/p/87979.html

上一篇: Terminal freezes after "exit" command in bash script

下一篇: How to scroll up and down in sliced "screen" terminal