この find -L ... fgrep が失敗するのはなぜですか?

この find -L ... fgrep が失敗するのはなぜですか?

find私はUbuntuからDebianに移行しましたが、 Texファイルで単語を検索するときに問題が発生しています。マシコードとその出力

masi@masi:~$ find -L "/home/masi/" -xtype f \
    -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

find: paths must precede expression: /dev/null
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
  • /dev/null2番目のコマンドセットでは が必要なのは、 を使用しているためですfind -L。すべてのシンボリックリンクを含めて検索し、何も除外しないようにするためです。 を使用する動機が説明されているスレッドここについてこの検索で​​複数レベルのシンボリックリンクを回避するにはどうすればよいでしょうか?

一言で言えば

find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

OS: Debian 8.5
Linuxカーネル: バックポート4.6
ハードウェア: Asus Zenbook UX303UA
関連:スレッド内のfind私のスクリプトのコマンドhaetex.tex ファイルを検索するにはどうすればいいですか?
検索: find (GNU findutils) 4.4.2
Fgrep:grep (GNU grep) 2.20

答え1

ただ:

find -L /home/masi/ -xtype f -name "*.tex" -exec fgrep -l 'masi' {} +

処理されたファイルのプレースホルダーである/dev/null限り、必要ありません。{}

エラー出力を非表示にする場合は、次のように使用します。

command 2>/dev/null

関連情報