我试图在Shell脚本中声明一个空数组,但是我遇到一个错误.
#!/bin/bash list=$@ newlist=() for l in $list; do newlist+=($l) done echo "new" echo $newlist
当我执行它,我得到test.sh:5:test.sh:语法错误:“(”意外
用bash运行它:
bash test.sh
看到错误,似乎你实际上用破折号来运行它:
> dash test.sh test.sh: 5: test.sh: Syntax error: "(" unexpected
只有这时你可能使用了它的链接(/ bin / sh – > / bin / dash).