无法在 UpStart 中声明数组,但可以在 bash 中声明

Unable to declare an array in UpStart but can in bash

这是我遇到的问题的示例 - 尝试在 Upstart 中声明一个数组。我可以 运行 bash 提示符下的声明行,但是当通过 upstart 脚本完成时 - 它会静默失败。

description "bla"
author "yea"
start on runlevel [2345]
script
    echo "yo" >> /var/log/arr.log 2>&1
    declare -a MYARR=("1,2" "3,4")

    echo "stuff"
end script

我在 ubuntu 14.04

做这个

谢谢!

脚本代码将使用 /bin/sh 执行。数组在纯伯恩 shell.

中不起作用

看看How to use array in sh shell