我正在尝试运行shell脚本。
前两行如下:
#!/bin/bash
gr = (file1 file2 file3)
但是,当我运行此脚本时,我收到以下错误: fileName.sh:2:语法错误:“(”意外
我不习惯编写这种类型的脚本,但我读到括号用于分组......
我不明白我做错了什么?
答案 0 :(得分:3)
尝试这样做一个数组:
gr=(file1 file2 file3)
所有类型的变量赋值都不允许使用空格。
答案 1 :(得分: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