我在劇本以下邏輯Setup.sh。語法錯誤(Unix的的Solaris
#!/bin/bash
for ((i = 0 ; i < 5 ; i++))
do
echo "Welcome $i times."
done
當我使用命令./Setup.sh
運行該腳本,我得到的錯誤
./Setup.sh: line 3: syntax error near unexpected token `(('
./Setup.sh: line 3: `for ((i = 0 ; i < 5 ; i++))'
當我運行使用命令sh Setup.sh劇本,我得到的錯誤
Setup.sh: syntax error at line 3: `(' unexpected
當我る如果使用http://www.compileonline.com/execute_bash_online.php執行BASH Shell Script Online中的腳本邏輯,它將完美執行並打印以下內容。
Welcome 0 times.
Welcome 1 times.
Welcome 2 times.
Welcome 3 times.
Welcome 4 times.
有人能幫我理解爲什麼我在Sun Solaris Unix機器上出現這個錯誤嗎?
的bash --version GNU的bash,版本2.03.0(1)-release(Sun SPARC的-Solaris)上 版權所有1998年自由軟件基金會,公司 – Ravi
好吧,2.03自1998年**是非常古老的**和顯然不支持'(())'。 – Jens
@Ravi'((...; ...;))'語法被添加到bash 2.04中。 – Gilles