收藏文章 楼主

sh执行脚本报错Syntax error: “(“ unexpected

版块:shell   类型:普通   作者:小绿叶技术博客   查看:1519   回复:0   获赞:0   时间:2022-04-07 15:12:00

问题:

sh脚本中有数组初始化的内容


$ str="123 456 789"

$ array=($str)

$ echo ${array[2]}

sh执行脚本会报错 Syntax error: "(" unexpected


原因:

其他常见的linux发行版,虽然很多是将sh指向bash


debian/ubuntu上sh命令默认是指向dash,而不是bash


又因为dash是比bash还轻量的,只支持基本的shell功能, 


其中不包括刚才那种数组初始化,所以才会识别不了,直接报Syntx error


解决:


 解决办法是,直接用 bash test.sh,或者./test.sh,这两种方式来执行脚本。


原文链接:https://blog.csdn.net/zzddada/article/details/120722611

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:sh执行脚本报错Syntax error: “(“ unexpected

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息