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



例如,如果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]"

相关内容

  • 没有找到相关文章

最新更新