将多行输出作为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脚本,它在单独的行上打印第一,第二和第三个。因为我们没有在$(…)周围加双引号,所以它们被放在同一行,但是以空格分隔,所以你最终得到的是前一个项目符号。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |