2017-10-31 15 views
0

変数PYVER内のbashコマンドPYVER="$(python --version)"の出力をキャプチャしようとしています。何らかの理由で、echo "$PYVER"を使用してチェックするときに何も返さない(空白行)ようには動作しないようです。私はこれを初めて使っています。私はこの形式で他の出力をキャプチャしようとしましたが、うまくいきました。誰かが私の誤りを見つけることができれば、私は非常に感謝しています。私はbashコマンドの出力をキャプチャしようとしています

答えて

3

のpythonが、これは動作するはずstderrにバージョンを書き込みますので、:

PYVER=$(python --version 2>&1) 
echo $PYVER 
1

私が考える問題は、Pythonの--versionはstder、ないstdoutにそれは出力だ送信ということです。 以下のリダイレクトは、あなたが望むことをするようです。

$PYVER="$(python --version 2>&1 > /dev/null)" 
$echo $PYVER 
$Python 2.7.10 
+0

ありがとうございました@BenCastan、これは完璧に機能しました –

関連する問題