首页 > 其他 > 详细

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

时间:2021-08-10 23:21:24      阅读:20      评论:0      收藏:0      [点我收藏+]

问题:

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,这两种方式来执行脚本。

 

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

原文:https://www.cnblogs.com/mingfan/p/15125796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!