如果inner.sh是
#... echo first echo second echo third
和outer.sh是
var=`./inner.sh` # only wants to use "first"...
如何var由空格分割?
尝试这个:
原文链接:https://www.f2er.com/bash/389083.htmlvar=($(./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脚本,它在单独的行上打印第一,第二和第三个。因为我们没有在$(…)周围加双引号,所以它们被放在同一行,但是以空格分隔,所以你最终得到的是前一个项目符号。