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

出力が stderr に送信されている場合は、変数にキャプチャする前に、それを stdout にリダイレクトする必要があります。試す:

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