【发布时间】:2015-02-28 02:56:32
【问题描述】:
osx 中的这个 bash 脚本不会退出脚本。我已经更改了设置(如建议的here 那样,在终端中写入 exit 会关闭窗口,并且我已经检查过如果我在终端中写入 exit 会关闭终端窗口,这可能是什么原因?更改设置后,我重新启动了终端和我的 mac,看看是否解决了问题。但是在位置 nr 1 或脚本末尾退出不起作用。
#!/bin/bash
PATH=/opt/local/bin:/opt/local/sbin:$PATH
read -p "What do you want to do?"
if test "$pass" = "f"
then
sh ~/f.sh
exit # nr 1
fi
if test "$pass" = "s"
then
sh ~/s.sh
exit # nr 1
fi
exit # nr 2
【问题讨论】:
-
你的脚本没有退出还是终端没有退出?如果脚本退出并且当您从 shell 提示符运行脚本时终端没有退出,那是因为它只退出脚本而不是正在运行的 shell 会话。获取脚本 (
. script.sh) 而不是运行它 (./script.sh),您将退出正在运行的 shell。
标签: macos bash shell terminal exit