将空格分隔的stdout命令转换为bash中的变量

时间:2012-12-05 19:06:31

标签: bash

e.g。如果inner.bash只是echo a b couter.bash调用inner.bashinner.bash如何在outer.bash中为用户的变量捕获{{1}}的结果?这很简单但我实际上并不知道如何做到这一点。

2 个答案:

答案 0 :(得分:1)

inner.bash:

#! /bin/sh
echo "a b c"

outer.bash:

#! /bin/sh
x=`sh ./inner.bash`
echo "result of inner is "$x

所以基本的东西是反引号`bla`让你回到bla的结果。

答案 1 :(得分:0)

#!/bin/bash

read -a text < <(inner.bash)
echo "$text[1]"