数组 bash 脚本不起作用


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

在上面的代码中,当我运行我的脚本

$ sh ex1.sh

给出错误信息:

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

为什么会这样?

sh不是bash。

您的"shebang"行使用bash shell ("/bin/bash"),但您可能调用另一个shell ("sh")调用另一个shell来执行您的脚本。试试这个:

$ chmod 700 ex1.sh

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

。美元/ex1.sh

最新更新