1
如果inner.bash
只是echo a b c
和outer.bash
调用inner.bash
,inner.bash
的结果如何在outer.bash
的用户变量中捕获?这很简单,但我实际上不知道如何做到这一点。将命令的空白分隔stdout转换为bash中的变量
如果inner.bash
只是echo a b c
和outer.bash
调用inner.bash
,inner.bash
的结果如何在outer.bash
的用户变量中捕获?这很简单,但我实际上不知道如何做到这一点。将命令的空白分隔stdout转换为bash中的变量
inner.bash:
#! /bin/sh
echo "a b c"
outer.bash:
#! /bin/sh
x=`sh ./inner.bash`
echo "result of inner is "$x
所以,基本的东西是反引号`bla`给你回血乳酸的结果。
#!/bin/bash
read -a text < <(inner.bash)
echo "$text[1]"
我想我知道这一点。不知道为什么它突然变得复杂了。哎呦。 – djechlin
反引号在bash中已经过时了,但是':-('。 –