• ベストアンサー

エラーを画面に表示させない方法

下記のシェルプログラムにおいて、 ALLHOST*ファイルが存在しないとき、 1行目の実行で、 ALLHOST*が存在しません。 と画面に表示されてしまいます。 抑止する方法を教えて下さい。 LINE=`ls -l ALLHOST* | wc -l` if [ $LINE = 0 ] then echo "対象ファイルなし" fi

質問者が選んだベストアンサー

  • ベストアンサー
  • saru1234
  • ベストアンサー率37% (223/593)
回答No.1

シェルスクリプトの使用経験はなく、 DOS のバッチだけの経験者ですが。 エラー出力をヌルにする方法があるようです。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231093/?ST=lin-os の > 標準エラー出力を表示したくない場合は, > 出力先を「/dev/null」にすればよい。 > > $ find / -name ".txt" 2> /dev/null これを利用すれば他の出力は通常どおりで、エラー出力を見えなくできそうです。

関連するQ&A

専門家に質問してみよう