bashスクリプト内の変数にコマンドの出力を格納する際に問題があります。
私は、一般的に、この変数へのBashスクリプトストアコマンドの出力
いずれか
foo=$(bar)
# or
foo=`bar`
を行うにはなく、Javaバージョンのクエリのために、これが動作するようには思えない2つの方法があります知っています。
は私がやった:
version=$(java --version)
これは、VAR内の値を格納しません。それはまだそれを印刷します、本当にそうであってはいけません。
出力をファイルにリダイレクトしようとしましたが、これも失敗します。
以上の2つの方法があります。 foo <を読んでください(これはもう一つの方法です)。これはエラー出力の捕捉に関するあなたの問題とは無関係です。 –