shell脚本如下所示:
sh运行后报错了。。
这是怎么回事?很明显没有任何问题额。。。
shell的代码如下
#!/bin/bash
a=(1 2 3 4 5)
shell脚本如下所示:
sh运行后报错了。。
这是怎么回事?很明显没有任何问题额。。。
shell的代码如下
#!/bin/bash
a=(1 2 3 4 5)
你的脚本中可能有特殊字符,使用cat -A test.sh看一下
经过跟其它讨论,你用的shell可能是dash,那么用以下方法执行脚本吧:
chmod +x test.sh
./test.sh
你这个文件是用
sh
执行的, 但是sh
实际上执行不是bash
, 而且sh
没有创建数组的语法,bash
才有创建数组的语法. 所以应该用bash test.sh
. 而不是sh test.sh
.或者
chmod +x test.sh
之后,直接执行./test.sh
就可以通过第一行的#!/bin/bash
执行这个文件.