我有一個shell腳本,爲我創建一個具有完整結構,git存儲庫等的項目...... 問題是我不能在執行考試。這是我的腳本的一個示例:在Mac OS X中正確退出shell腳本
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」作爲回答,則終端顯示此(對於非法國人,「操作terminée」是指「操作結束」):
You must create the remote repository before.
logout
[Opération terminée]
我無法再使用它了。再次使用它的唯一方法是關閉選項卡並打開另一個。也許問題出在exit 0
?如何正確退出腳本?
謝謝。
你是如何調用腳本的?它是否在一個名爲'script.sh'的文件中,頂部帶有'0755' perms和'#!/ bin/sh',並且你正在用'./ script.sh'或'/ path/to/script來調用它。 sh'? – trojanfoe
不,我在我的'.bash_profile'中有一個'init-project'函數,我把這個函數 – c4k
它需要放在一個接受參數的shell腳本中,而不是詢問用戶。然後這將運行在* sub-shell *中,並且一切都會很好。 – trojanfoe