数组bash脚本不起作用

时间:2011-11-07 04:31:17

标签: bash

#!/bin/bash
ARRAYNAME=( 'time1' 'life' 'time2' )
echo ${ARRAYNAME[1]}

在上面的代码中,当我以

运行我的脚本时
$ sh ex1.sh

它会显示错误消息:

ex1.sh: 2: Syntax error: "(" unexpected

为什么会这样?

2 个答案:

答案 0 :(得分:5)

你系统上的

sh不是bash。

答案 1 :(得分:0)

你的“shebang”行使用bash shell(“/ bin / bash”),但是你可能正在调用另一个shell(“sh”)来调用另一个shell来执行你的脚本。试试这个:

$ chmod 700 ex1.sh

这将使您的脚本可执行。然后运行它:

$ ./ex1.sh