2016-03-21 4 views
0

0または1)それ以外のテキストはありませんか?

はbashで、かなりひどい私は何かbashで

答えて

2

欠落している可能性がありますので、$?はあなたの前のコマンドの終了コードを示します。 $?と入力するだけで、シェルはその戻りコードをコマンドとして実行しようとします(通常はあなたが望むものではありません)。代わりにecho $?を使用して値を印刷するか、retcode=$?を使用して変数に保存することができます。

通常、終了コードはシェルには印刷されません。他の出力が表示されない理由は、コマンドが(stdoutまたはstderrを介して)画面にテキストを印刷しない可能性が高いためです。

あなたの最良の選択肢は、hdfs dfs -test -d /user/me/dirs; echo $?、または変数を使用しているいくつかの変種である可能性があります。

関連する問題

 関連する問題