在shell脚本中声明字符串数组时出现语法错误

时间:2013-04-01 02:23:08

标签: arrays shell

我有一个shell脚本,可以在.txt格式和.md之间转换WordPress插件自述文件。它在Mac终端中运行得非常好。

当我尝试在Ubuntu中运行shell脚本时,以下行

PLUGINMETA=("Contributors" "Donate link" "Donate Link" "Tags" "Requires at least" "Tested up to" "Stable tag" "License" "License URI")

抛出以下语法错误。

Syntax error: "(" unexpected (expecting "}")

该特定行只是声明一个字符串变量列表。我不确定为什么会产生语法错误。有人可以告诉我哪个有错误吗?

修改

该文件的完整源代码位于https://github.com/sudar/wp-plugin-in-github/blob/master/readme-convertor.sh

我已经拿起相关的行并在上面添加了。不确定我是否必须包含更多行。

1 个答案:

答案 0 :(得分:4)

该死!!,我似乎使用了错误的shell。我正在使用sh执行它,而不是bash

在mac中,sh映射到bash,但它不在Ubuntu中。