我对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'已过时,请勿使用它。 –