例如,如果inner.bash
只是简单地echo a b c
,并且outer.bash
调用inner.bash
,如何在变量中捕获inner.bash
的结果,供用户使用outer.bash
? 这很简单,但我实际上不知道该怎么做。
inner.bash:
#! /bin/sh
echo "a b c"
外巴什:
#! /bin/sh
x=`sh ./inner.bash`
echo "result of inner is "$x
所以基本的事情是反引号'bla'给你回去bla的结果。
#!/bin/bash
read -a text < <(inner.bash)
echo "$text[1]"