scr.sh:3:语法错误:单词意外(需要“)”)

问题描述 投票:0回答:1

我正在执行一项任务,但出现错误: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
bash shell syntax syntax-error sh
1个回答
0
投票

问题在于你如何运行脚本。您告诉它使用

sh
而不是
bash
。做

bash scr.sh

或使文件可执行

chmod +x scr.sh

然后就可以运行它,而无需每次手动指定脚本语言:

./scr.sh
© www.soinside.com 2019 - 2024. All rights reserved.