<分区>
如果inner.sh
是
#...
echo first
echo second
echo third
而outer.sh
是
var=`./inner.sh`
# only wants to use "first"...
var
如何被空格分隔?
标签 bash
<分区>
如果inner.sh
是
#...
echo first
echo second
echo third
而outer.sh
是
var=`./inner.sh`
# only wants to use "first"...
var
如何被空格分隔?
最佳答案
试试这个:
var=($(./inner.sh))
# And then test the array with:
echo ${var[0]}
echo ${var[1]}
echo ${var[2]}
输出:
first
second
third
解释:
var=(first second third)
在 bash 中创建一个数组。$(./inner.sh)
运行 inner.sh
脚本,打印出 first
, second
和 third
在不同的行。因为我们没有在 $(...)
周围加上双引号,所以它们会集中在同一行上,但用空格分隔,所以你最终会得到它在上一个要点。关于bash - 在 bash 中将多行输出捕获为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823706/