提问人:Camilla_T 提问时间:9/10/2023 最后编辑:Ted LyngmoCamilla_T 更新时间:9/10/2023 访问量:75
scr.sh: 3: 语法错误: word unexpected (expecting “)”) [duplicate]
scr.sh: 3: Syntax error: word unexpected (expecting ")") [duplicate]
问:
我正在执行一项任务,但我收到一个错误: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
答:
2赞
Ted Lyngmo
9/10/2023
#1
问题在于如何运行脚本。你告诉它使用而不是 .取而代之的是做sh
bash
bash scr.sh
或使文件可执行
chmod +x scr.sh
然后,您可以运行它,而无需每次都手动指定脚本语言:
./scr.sh
评论
0赞
Ted Lyngmo
9/13/2023
@Camilla_T 不客气!我很高兴它有所帮助!
评论
sh
bash scr.sh
chmod +x scr.sh
./scr.sh