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

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

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

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

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

bash 复制代码
chmod 777 test.sh
#chmod +x test.sh
bash ./test.sh
或者./test.sh

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

bash 复制代码
nohup bash ./shells/multi_task_env.sh >nohup.out 2>&1 &

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

bash 复制代码
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*
相关推荐
handler011 分钟前
【Linux 笔记】GDB 调试速查手册
linux·运维·c语言·c++·笔记
上海云盾安全满满15 分钟前
高防服务器与云防产品都适用哪些情况
运维·服务器
计算机安禾16 分钟前
【Linux从入门到精通】第24篇:流程控制——if-else与case分支
linux·运维·chrome
聊点儿技术18 分钟前
广告定向总跑偏?用IP精准定位验证链路是否通畅的排查方法
服务器·网络·代理ip·广告投放·ip精准定位服务·ip地理定位api
遇见火星18 分钟前
离线服务器时间同步NTP服务器配置
服务器·git·github
忡黑梨18 分钟前
eNSP_登录华为设备
运维·服务器·网络·华为·负载均衡
同聘云19 分钟前
谷歌云服务器cdn防御服务器有什么特点??如何搭建cdn防御服务器??
运维·服务器·谷歌云·云服务器·云小强
沉下去,苦磨练!20 分钟前
Linux常用指令大全
linux·运维·服务器
加号321 分钟前
Nginx 实现负载均衡:从原理到实践的完整指南
运维·nginx·负载均衡
wanhengidc21 分钟前
小带宽服务器都有哪些用途
运维·服务器·网络·安全·智能手机