11

我想将某些命令的输出捕获到我的 bash 脚本中(在变量中),该命令将其输出打印到终端。我尝试了以下方法:

TEST_OUT=`the_command ARG1`   #Nope

#Putting the line "the_command ARG1" into a separate script, testing2.sh,

TEST_OUT=$(./testing2.sh)   #Nope

testing2.sh
TEST_OUT=$?  #Nope

我 100% 确定当我跑步时...

> the_command ARG1

...在终端中,它将我想要捕获的信息准确地打印到终端。

感谢您的任何帮助!

4

1 回答 1

18

如果输出被发送到标准错误,您需要将其重定向到标准输出,然后才能在您的 var 中捕获它。尝试:

TEST_OUT=$(the_command ARG1 2>&1)
于 2012-08-03T17:49:43.470 回答