【发布时间】:2016-08-16 22:08:50
【问题描述】:
如何将数组作为变量从第一个 bash shell 脚本传递到第二个脚本。
第一个.sh#!/bin/bash
AR=('foo' 'bar' 'baz' 'bat')
sh second.sh "$AR" # foo
sh second.sh "${AR[@]}" # foo
第二个.sh
#!/bin/bash
ARR=$1
echo ${ARR[@]}
在这两种情况下,结果都是foo。但是我想要的结果是foo bar baz bat。
我做错了什么,我该如何解决?
【问题讨论】:
标签: arrays linux bash shell unix