0
我正在運行一個安裝腳本來在具有GVM的新機器上安裝Grails。GVM在bash腳本中運行時返回錯誤
#!/bin/bash
set -e
source "/Users/mecca831/.gvm/bin/gvm-init.sh"
echo "Install grails"
gvm install grails 2.1.1
GVM在這種情況下,它打破我的腳本返回1。但是,如果set -e
已刪除,則該腳本可以正常工作。它返回0,並顯示正確的提示。任何人遇到同樣的問題試圖通過GVM安裝Grails?
如果'gvm'在成功操作後返回1,則它是'gvm'錯誤。 – devnull
是的,它似乎是,但我想知道爲什麼它沒有'set -e'返回0。 'set -e'也會傳播給其他腳本嗎? –
試着說'gvm install grails 2.1.1 && echo「exit code 0」||回聲「非零退出代碼」' – devnull