Linux(SuSE)でこのコマンドを実行すると:
find / -name ant
次の形式の多くのエラーメッセージが表示されます。
find: `/etc/cups/ssl': Permission denied
find
は、これらのエラーの表示をスキップする引数を取って、アクセス権のあるファイルのみを試しますか?
stderr
へのメッセージを除外できます。このようにstdout
にリダイレクトすることを好みます。
find / -name art 2>&1 | grep -v "Permission denied"
説明:
つまり、すべての通常の出力は標準出力(stdout
)に送られます。標準エラーへのすべてのエラーメッセージ(stderr
)。
grep
は通常、指定された文字列を検索/印刷し、-v
はこれを反転します。そのため、しないに「Permission denied」が含まれるすべての文字列を検索/印刷します。通常stderr
(ファイル記述子2)に送信されるエラーメッセージを含む、findコマンドからのすべての出力はstdout
(ファイル記述子1)に移動し、grep
コマンド。
これは、bash/sh
シェルを使用していることを前提としています。
tcsh/csh
の下で使用します
find / -name art |& grep ....