我對Magento安裝的自動化感興趣。我發現一個不錯的article與步驟,如何實現這一點。我下載了他們的腳本和命令行運行它:如何解決bash腳本?
./mage-install.sh localhost root test "abcABC123" "1.7.0.2"
而得到這樣的錯誤:
./mage-install.sh: 21: ./mage-install.sh: Syntax error: "(" unexpected (expecting "}")
我不熟悉的bash,這裏是代碼的一部分,負責它:
compareVersions()
{
typeset IFS='.'
typeset -a v1=($1)
typeset -a v2=($2)
typeset n diff
for ((n=0; n<4; n+=1)); do
diff=$((v1[n]-v2[n]))
if [ $diff -ne 0 ] ; then
[ $diff -le 0 ] && echo '-1' || echo '1'
return
fi
done
echo '0'
}
其中線21是:
typeset -a v1=($1)
你能解釋一下如何解決它嗎?
代碼沒有問題。問題是你沒有用bash運行它。 – hobbs
對不起,如何運行它? –
btw,'typeset'已過時,請勿使用它。 –