かっこは、まとめた検索用語を論理グループにグループ化して、後で他のものに影響を与えないようにします。それらは、そこに入れる可能性のあるものを完全にカプセル化して、-ls
(または他の変数設定などのために追加される可能性のある他のオプション)が常に実行されるようにするためにそこに置かれているのではないかと思います。括弧は括弧の最上位です。ネストされたシェルを作成しようとしているわけではありません。それが s が存在する理由\
です。自分自身を見つけるためにそれらを渡します。
しかし、あなたの本当の問題は、 find の後に記号-name
ではなくスペースが必要であることです。=
(つまり、への引数-name
は別の引数である必要があります)。getopt_long
これは、他のツール (特に、GNU解析実装を使用して記述されたもの) から期待される二重ダッシュの引数の多くのようには機能しません。
だから、-name *.xml
代わりに試してみてください。
追加情報については、()
sに関する find man ページを次に示します。
( expr )
Force precedence. Since parentheses are special to the shell,
you will normally need to quote them. Many of the examples in
this manual page use backslashes for this purpose: `\(...\)'
instead of `(...)'.