#!/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