加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 20:07:27 所属栏目:安全 来源:网络整理
导读:如果inner.sh是 #...echo firstecho secondecho 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]} 输出
如果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脚本,它在单独的行上打印第一,第二和第三个。因为我们没有在$(…)周围加双引号,所以它们被放在同一行,但是以空格分隔,所以你最终得到的是前一个项目符号。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读