這裏是我的myscript.sh
:這個bash腳本有什麼問題?
alias apt-get-update="apt-get update -qq"
alias apt-get-install="apt-get install -f -y -qq --force-yes"
alias yum-install="yum --quiet --nogpgcheck -y install"
function ensure_cmd_or_install_package_apt(){
local cmd=$1
shift
local pkg=$*
hash $cmd 2>/dev/null || (apt-get-update && apt-get-install $pkg)
}
當我運行sh myscript.sh
我得到:
myscript.sh: 5: myscript.sh: Syntax error: "(" unexpected
它看起來完美沒什麼問題;有任何想法嗎?
運行'bash myscript.sh'修復了嗎?它可能是你的腳本在'dash'而不是'bash'中運行。如果是這樣,你可以將默認值更改爲bash,如下所示:http://superuser.com/questions/46748/how-do-i-make-bash-my-default-shell-on-ubuntu – rkyser
是的@rkyser(+1) - 將其更改爲答案,我將發送綠色檢查:-) – IAmYourFaja
我認爲有一種方法可以將註釋轉換爲答案,但我無法找到選項來執行此操作。所以,我只是發佈了一個新的答案:) – rkyser