Solaris で grep および find 時のエラーを /dev/null にリダイレクトする

Solaris で grep および find 時のエラーを /dev/null にリダイレクトする

私はSolarisを試してみるべきだと思いました。私は通常これをリダイレクトし、通常は2>/dev/nullSolarisで動作しますが、Solarisで再帰 "greps"を実行するこの2つの方法を使用しません。

# no errors, but doesn't actually redirect "permission denieds" to /dev/null
/usr/sfw/bin/ggrep -rni test / 2>/dev/null

# errors
find / -type f -exec grep test {} + 2>/dev/null
find: bad option 2
find: [-H | -L] path-list predicate-list 

誰かがこれを説明できますか?

ベストアンサー1

2>/dev/null他のUnixバリアントと同様に、Solarisで実行されます。これは、シェルの機能(エラー出力リダイレクトに使用されます2>)とすべてのUnixシリーズ機能(/dev/null汎用シンク)に存在する機能です。

説明する動作は、使用中のシェルが2>リダイレクト演算子ではないことを示します。おそらくcshを使用しているでしょう。解決策はcshを使用しない。 Cshは1980年代の最高のインタラクティブシェルでしたが、今はもはや1980年代ではありません。他のUnixバリアントと同様に、Solarisでもcshを使用する理由はありません。 kshを使用する場合、またはより快適なコマンドライン環境が必要な場合は、zshまたはbashを使用してください。

おすすめ記事