将多行输出作为bash中的数组捕获

前端之家收集整理的这篇文章主要介绍了将多行输出作为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脚本,它在单独的行上打印第一,第二和第三个。因为我们没有在$(…)周围加双引号,所以它们被放在同一行,但是以空格分隔,所以你最终得到的是前一个项目符号。

原文链接:https://www.f2er.com/bash/389083.html

猜你在找的Bash相关文章