在Mac OS X中正确退出Shell脚本

c4k

我有一个Shell脚本,可以为我创建一个具有完整结构,git仓库等的项目。问题是执行测试后无法使用终端。这是我的脚本示例:

read -p "Have you created the remote repository : $repo.git ? [y/n] " ok
if [ $ok != "y" ]; then
    echo "You must create the remote repository before."
    exit 0;
fi

git init
# Rest of the script...

当我输入“ n”作为答案时,终端将显示此内容(对于非法语人群,“Opérationterminée”表示“操作结束”):

You must create the remote repository before.
logout

[Opération terminée]

而且我不能再使用它了。再次使用它的唯一方法是关闭选项卡,然后打开另一个选项卡。也许问题出在exit 0如何正确退出脚本?

谢谢。

克拉贡

由于这是从bash_profile运行的,因此exit 0实际上根据其上下文关闭了外壳。通常,脚本就是调用该函数的函数,因此它不退出shell。例如,如果echo "hello world"; exit 0;直接在外壳中运行,则它将关闭外壳,因为这是退出发生的上下文。

按照@ mklement0的建议,替换exit 0return

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Mac OS X中正确复制/粘贴?

来自分类Dev

在Mac OS(OS X)中登录时启动Shell脚本

来自分类Dev

在Mac OS X上,tmux退出[退出]

来自分类Dev

Mac OS X Shell脚本测量经过的时间

来自分类Dev

Shell脚本Mac OS X App:获取其路径

来自分类Dev

编写Shell脚本以在Mac OS X上提醒我

来自分类Dev

如何在 Mac Os X 中每天运行 shell 脚本?

来自分类Dev

运行脚本crontab Mac OS X

来自分类Dev

运行脚本crontab Mac OS X

来自分类Dev

git在Mac OS X上的正确位置

来自分类Dev

在Mac OS X中更改默认Shell

来自分类Dev

在Mac OS X上完全清除的终端,而无需退出Python脚本

来自分类Dev

Mac OS X链接器

来自分类Dev

在Mac OS X上的TFS

来自分类Dev

Mac OS X睡眠模式

来自分类Dev

Mac OS X来自哪里?

来自分类Dev

在Mac OS X上卸载?

来自分类Dev

Mac OS X上的Python

来自分类Dev

Mac OS X是开源的吗?

来自分类Dev

Mac OS X Xcode库

来自分类Dev

卸载Java Mac OS X

来自分类Dev

别名不能从shell脚本运行/执行吗?Mac OS X的Sierra 13.x

来自分类Dev

在Mac OS X中更改退出的Eclipse快捷方式?

来自分类Dev

更改Mac OS X中退出的Eclipse快捷方式?

来自分类Dev

如何在Mac OS X的Shell中实现脚本解释器?

来自分类Dev

未经root许可在Mac OS X上定期运行Shell脚本

来自分类Dev

如何在Mac OS X系统中静默安装dmg文件(使用Shell脚本)?

来自分类Dev

如何在Mac OS X上使用Shell脚本中的标志和URL启动Chrome

来自分类Dev

如何在Mac OS X上的install4j安装程序的末尾运行Shell脚本