ls -alR | myprogram
アクセスできないファイルがある場合、「ファイルのアクセスが拒否されました」などのエラー メッセージが表示されます。しかし、私のプログラムでこのエラーを検出する方法は? にデータがあるかどうかをテストしようとしていましたstderr
。しかし、それはうまくいかなかったようです。
当面の問題については、ここで標準出力のみをパイプしています。stdout と stderr の両方をキャプチャするには、次のようにします。
ls -alR 2>&1 | myprogram
Bash マニュアルのhttp://www.gnu.org/software/bash/manual/bashref.html#Pipelinesを参照してください。
ただし、なぜこれを行う必要があるのか は明確ではありません。ディレクトリのリストをプログラムで処理したい場合は、 の出力を解析するよりも優れた方法がありますls
。質問を編集して全体的な目標を説明していただければ、より具体的なアドバイスができるかもしれません...