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

时间:2015-03-07 06:39:52

标签: bash ubuntu sh upstart

这是我遇到的一个问题的示例 - 尝试在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上这样做

谢谢!

1 个答案:

答案 0 :(得分:2)

脚本代码将使用/ bin / sh执行。阵列在纯粹的bourne shell中不起作用。

看看How to use array in sh shell