我正在执行一项任务,但出现错误:scr.sh: 3: 语法错误:单词意外(需要“)”)。当我尝试在本地计算机服务器上运行 schell 脚本时,它可以工作,但在 helios ssh 服务器上它会返回错误。这是我的测试代码:
#!/bin/bash
arr=(kitten dog parrot)
for i in ${arr[@]}
do
echo $i
done
我尝试像这样声明数组:
arr=("kitten" "dog" "parrot")
,同样的错误。
使用
declare -a arr
不起作用
我是这样运行的:
sh scr.sh
问题在于你如何运行脚本。您告诉它使用
sh
而不是 bash
。做
bash scr.sh
或使文件可执行
chmod +x scr.sh
然后就可以运行它,而无需每次手动指定脚本语言:
./scr.sh