我正在编写这个简单的 bash 脚本,如下所示。
#!/bin/bash
array=( /home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf )
echo ${array[@]}
我希望它打印数组中所有文件的名称。但我得到了这个错误:
test.sh: 3: Syntax error: "(" unexpected
如果我将数组的声明更改为
array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}
这个错误消失了,但我仍然有新的错误
test.sh: 3: array: not found
test.sh: 4: Bad substitution
我该如何解决这个问题?这是我第一次使用 shell 编程,所以我无法自己解决问题。
解决:
我将它作为 sh test.sh 执行,但我忘记了我必须将它作为bash test.sh执行