0
0または1)それ以外のテキストはありませんか?
はbashで、かなりひどい私は何かbashで
0または1)それ以外のテキストはありませんか?
はbashで、かなりひどい私は何かbashで
欠落している可能性がありますので、$?
はあなたの前のコマンドの終了コードを示します。 $?
と入力するだけで、シェルはその戻りコードをコマンドとして実行しようとします(通常はあなたが望むものではありません)。代わりにecho $?
を使用して値を印刷するか、retcode=$?
を使用して変数に保存することができます。
通常、終了コードはシェルには印刷されません。他の出力が表示されない理由は、コマンドが(stdout
またはstderr
を介して)画面にテキストを印刷しない可能性が高いためです。
あなたの最良の選択肢は、hdfs dfs -test -d /user/me/dirs; echo $?
、または変数を使用しているいくつかの変種である可能性があります。