1

我正在尝试运行一个 shell 脚本。

前两行如下:

#!/bin/bash
gr = (file1 file2 file3)

但是,当我运行此脚本时,出现以下错误:fileName.sh: 2: Syntax error: "(" unexpected

我不习惯编写这种类型的脚本,但我读到括号用于分组......

我不明白我做错了什么?

4

2 回答 2

3

尝试这样做来制作一个数组:

gr=(file1 file2 file3)

各种变量赋值中不允许有空格。

于 2013-08-26T21:10:01.130 回答
2

我试过你的程序,我得到了同样的错误。

[admin@hp ~]$ sh fileName.sh 
fileName.sh: line 2: syntax error near unexpected token `('
fileName.sh: line 2: `gr = (file1 file2 file3)'

我只是像这样更改程序:

[admin@hp ~]$ cat fileName.sh 
#!/bin/bash
gr=(file1 file2 file3)

问题消失了。

[admin@hp ~]$ vi fileName.sh
于 2013-08-26T21:33:01.520 回答