在shell脚本中使用数组时出错

时间:2015-11-29 18:22:58

标签: shell unix

我正在测试使用数组的shell脚本。 这是一个取自tutorialspoint

的示例
#!/bin/sh

NAME[0]="Zara"
NAME[1]="Qadir"
NAME[2]="Mahnaz"
NAME[3]="Ayan"
NAME[4]="Daisy"
echo "First Index: ${NAME[0]}"
echo "Second Index: ${NAME[1]}"

但是我收到了这个错误 test.sh:3:test.sh:NAME [0] = Zara:未找到
test.sh:4:test.sh:NAME [1] = Qadir:未找到
test.sh:5:test.sh:NAME [2] = Mahnaz:未找到
test.sh:6:test.sh:NAME [3] = Ayan:未找到
test.sh:7:test.sh:NAME [4] = Daisy:未找到
test.sh:8:test.sh:错误替换

指向确切页面的链接为here

2 个答案:

答案 0 :(得分:3)

shebang是错误的,这仅适用于特定的炮弹,例如bash

答案 1 :(得分:1)

简单。你只需要运行 -

bash script_name.sh