#!/bin/bash
ARRAYNAME=( 'time1' 'life' 'time2' )
echo ${ARRAYNAME[1]}
在上面的代码中,当我以
运行我的脚本时$ sh ex1.sh
它会显示错误消息:
ex1.sh: 2: Syntax error: "(" unexpected
为什么会这样?
答案 0 :(得分:5)
sh
不是bash。
答案 1 :(得分:0)
你的“shebang”行使用bash shell(“/ bin / bash”),但是你可能正在调用另一个shell(“sh”)来调用另一个shell来执行你的脚本。试试这个:
$ chmod 700 ex1.sh
这将使您的脚本可执行。然后运行它:
$ ./ex1.sh