当前位置:首页 > 编程笔记 > 正文
已解决

[linux] Syntax error: “(“ unexpected错误,sh报错

来自网友在路上 165865提问 提问时间:2023-10-31 21:08:05阅读次数: 65

最佳答案 问答题库658位专家为你答疑解惑

 参考:Shell 数组 Syntax error ( unexpected_.sh 使用数组报错-CSDN博客

#!/bin/bash
arr=('a')
echo ${arr[0]}

sh test.sh执行脚本的时候,报错:Syntax error: "(" unexpected错误。

而使用下面这种方式执行,则不会报错

chmod 777 test.sh
#chmod +x test.sh
bash ./test.sh
或者./test.sh

用nohup的时候,记得如果用list的话,只能用bash 

nohup bash ./shells/multi_task_env.sh >nohup.out 2>&1 &

这事实上与sh执行的shell版本有关系。通过ll /bin/*sh 可以看到 执行sh的时候实际上是执行dash。

ll /bin/*sh
-rwxr-xr-x 1 root root 1113504 May  3  2019 /bin/bash*
-rwxr-xr-x 1 root root  121432 Jan 25  2018 /bin/dash*
lrwxrwxrwx 1 root root       4 May  3  2019 /bin/rbash -> bash*
lrwxrwxrwx 1 root root       4 Jun 24  2019 /bin/sh -> dash*
lrwxrwxrwx 1 root root       7 Mar  7  2019 /bin/static-sh -> busybox*
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"[linux] Syntax error: “(“ unexpected错误,sh报错":http://eshow365.cn/6-29001-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!