shell脚本数组报错Syntaxerror:"("unexpected

按照正常的shell数组定义,例如example.sh#!/bin/sha=( 1 2 3)for number in ${a[@]}doecho $numberdone执行该脚本,在有的机器上会报错Syntax error: "(" unexpected
shell脚本数组报错Syntaxerror:
这与你实际使用的shell版本有关。你可以用ls -l /bin/*sh打印出来,例如:-rwxr-xr-x 1 root root 959120 Mar 29 2013/bin/bashlrwxrwxrwx 1 root root 21 Nov 22 2013 /bin/csh ->/etc/alternatives/csh-rwxr-xr-x 1 root root 109768 Mar 30 2012/bin/dashlrwxrwxrwx 1 root root 4 Mar 29 2013 /bin/rbash ->bashlrwxrwxrwx 1 root root 4 Mar 30 2012 /bin/sh ->dashlrwxrwxrwx 1 root root 7 Nov 17 2012 /bin/static-sh-> busyboxlrwxrwxrwx 1 root root 13 Oct 15 2011 /bin/tcsh ->/usr/bin/tcsh在这里,sh被重定向到dash,因此,如果执行./example.sh,则使用的是dash避免报错可有多种方法,例如执行 bash example.sh,或者,将脚本第一行改为#!/bin/bash,执行./example.sh也可以。
有关该问题,还可以参考Ubuntu论坛:http://ubuntuforums.org/archive/index.php/t-444304.html

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/239859.html

更多阅读

《魔兽世界》运行提示系统报错:"Error #132" html quot

《魔兽世界》运行提示系统报错:"Error #132"——简介好不容易下载的WOW客户端安装后,满心欢喜的打开却发现游戏报错不能运行。这种遭遇是多么的坑爹呀。。。求人不如求已下面请跟小编一起DIY解决一下吧!!!《魔兽

PL/SQL报错:“ORA-12154:TNS:无法解析指定的连接标识符”

在连接oracle的时候PL/SQL报错:“ORA-12154: TNS:无法解析指定的连接标识符”,在网上找了很多资料,然后问题解决。其中下面的文章分析的过程很值得学习,特地转载过来时刻告诫自己全局观的重要性!  下面是引用正文  接着上次的话题,在6

C#变长数组二 c 数组长度 变量

首先声明,这不是我写的,只是我看对你有用才贴上来的1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了IColle

声明:《shell脚本数组报错Syntaxerror:"("unexpected》为网友久夏青分享!如侵犯到您的合法权益请联系我们删除