【发布时间】:2014-10-03 00:58:49
【问题描述】:
我写了以下代码:
#!/bin/bash
#Simple array
array=(1 2 3 4 5)
echo ${array[*]}
我收到错误: array.sh:3:array.sh:语法错误:“(”意外
根据我从 Google 了解到的情况,这可能是因为 Ubuntu 现在默认不采用“#!/bin/bash”...但是我再次添加了该行,但错误是还在来。
我也尝试过执行bash array.sh,但没有运气!它打印空白。
我的 Ubuntu 版本是:Ubuntu 14.04
【问题讨论】:
-
sh array.sh将产生该错误,因为普通的 bourne shell,例如dash,不理解数组。bash array.sh应该可以正常工作。我测试了你的脚本,在bash下,它对我有用。 -
@John1024,
bash array.sh在我的情况下打印空白。 -
echo $BASH_VERSION说什么?您可能使用的是旧版本的 bash。 -
@NedDeily,4.3.8(1)-发布
-
在shebang行后添加
set -x。