ローカルのsvnディレクトリをgrepしています。実行するとgrep -r "pattern" .
次のようなエラーが発生します
grep:./ Data/test:そのようなファイルやディレクトリはありません
grep
に存在しないファイルを探すように依頼したのは誰ですか?
>grep --version
grep (GNU grep) 2.10
>lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
デフォルトでは、grepは存在しないファイルや読み取り不可能なファイルを無視しません。そのためには、-s
または--no-messages
オプションを指定する必要があります。 man grep
からの引用:
-s, --no-messages Suppress error messages about nonexistent or unreadable files. Portability note: unlike GNU grep, 7th Edition Unix grep did not conform to POSIX, because it lacked -q and its -s option behaved like GNU grep's -q option. USG-style grep also lacked -q but its -s option behaved like GNU grep. Portable Shell scripts should avoid both -q and -s and should redirect standard and error output to /dev/null instead. (-s is specified by POSIX.)