Shell编程笔记——Syntax error: "(" unexpected

原创 2014年05月28日 17:21:28

参考网页:

http://ask.chinaunix.net/question/974

http://bbs.csdn.net/topics/390132876

问题描述:  

     假如我们在shell文件定义了一个数组pid=(0 0 0 0),运行文件后则会收到报错:Syntax error: "(" unexpected。

原因     

     主要是因为Linux系统shell版本不兼容引起的。 shell的版本有sh,ksh,csh, bash,dash……等等。用命令ls -al /bin/sh可以得到我们当前所用的Linux系统的shell属于何版本。

解决:

      通过将当前通过以下方式可以使 shell 切换回 bash:
 $sudo dpkg-reconfigure dash
然后选择 no 或者“否 ”,并确认。这样做将重新配置 dash,并使其不作为默认的 shell 工具。

shell脚本数组报错Syntax error: "(" unexpected

按照正常的shell数组定义 #!/bin/sh a=(1 2 3) for number in a[@]doecho{a[@]} do echo number done 执行该脚...
  • fk5431
  • fk5431
  • 2017-04-13 10:56:17
  • 3626

关于linux报bash ‘/bin/sh: Syntax error: “(” unexpected

折腾了好久- - 就是因为用的是linux将sh指向了dash而不是bash,so。。兼容就有问题了 查看当前指向就是 echo $SHELL 一般在使用bash特性的脚本前写 #!...
  • wu560130911
  • wu560130911
  • 2014-09-09 19:06:52
  • 1928

解决shell错误:syntax error: unexpected end of file

很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo...
  • David_xtd
  • David_xtd
  • 2012-05-17 18:46:42
  • 45530

shell脚本----调试脚本时候出现Syntax error: "(" unexpected错误解决

#!/bin/bash A=(a b c d e f) echo ${A[2]} echo ${A[@]} bash xx.sh 或者直接运行 ,sh 与 bash 有些地方不兼容...
  • yf210yf
  • yf210yf
  • 2013-06-16 16:34:35
  • 7614

SHELL syntax error:unexpected end of file 提示错误

if [ -n "$1" ] then   echo "111" else   echo "222" fi exit 0 执行sh my.sh par 提示syntax error:...
  • zhuying_linux
  • zhuying_linux
  • 2012-07-11 14:26:57
  • 69721

shell脚本 数组操作报Syntax error: "(" unexpected

#!/bin/sh 脚本: var="get the length of me" var_arr=($var) for i in var_arr; do echo "$i"; done...
  • wxpara1955
  • wxpara1955
  • 2015-12-10 09:31:02
  • 377

【玩转Ubuntu】08. Linux报错:Syntax error: "(" unexpected解决办法

问题: 在MAC上写了一段shell脚本,放到Ubuntu上运行总是报下面这个错误,单步调试都是对的,就是直接运行会报错。 bixiaopeng@ubuntu:~/package$ sh ...
  • wirelessqa
  • wirelessqa
  • 2013-09-15 14:09:19
  • 9286

Ubuntu zookeeper-3.5.0-alpha启动错误 zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")

昨天小猿我把Ubuntu Server64位上的 zookeeper换成了最新版本的,结果启动的时候出错;之前zookeeper-3.3.6是没有任何问题的,换成了zookeeper3.5出现了下面的...
  • zwlxxsc520
  • zwlxxsc520
  • 2015-12-24 11:44:48
  • 3295

执行sh ./xxx.sh出现:“Syntax error: “(” unexpected”的解决方法

昨天更新了Virtualmin的系统识别部分,目的是让它能支持Debian系统下的一键安装和优化,代码修改了差不多,将VPS重新安装为Debian,通过sh ./virtualmin.sh执行代码就报...
  • u014470581
  • u014470581
  • 2016-05-24 20:16:54
  • 6966

shell脚本报错"expr: syntax error" 解决方案

几天前写了个shell脚本,在自己本地测试服务器上运行正常,在线上服务器环境,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法...
  • wulantian
  • wulantian
  • 2013-09-24 15:02:32
  • 13009
收藏助手
不良信息举报
您举报文章:Shell编程笔记——Syntax error: "(" unexpected
举报原因:
原因补充:

(最多只允许输入30个字)