0
ls -alR | myprogram

アクセスできないファイルがある場合、「ファイルのアクセスが拒否されました」などのエラー メッセージが表示されます。しかし、私のプログラムでこのエラーを検出する方法は? にデータがあるかどうかをテストしようとしていましたstderr。しかし、それはうまくいかなかったようです。

4

1 に答える 1

0

当面の問題については、ここで標準出力のみをパイプしています。stdout と stderr の両方をキャプチャするには、次のようにします。

ls -alR 2>&1 | myprogram

Bash マニュアルのhttp://www.gnu.org/software/bash/manual/bashref.html#Pipelinesを参照してください。

ただし、なぜこれを行う必要があるのか​​ は明確ではありません。ディレクトリのリストをプログラムで処理したい場合は、 の出力を解析するよりも優れた方法がありますls。質問を編集して全体的な目標を説明していただければ、より具体的なアドバイスができるかもしれません...

于 2013-03-30T01:01:27.227 に答える