findコマンド:-またはオプションは適用されません。

findコマンド:-またはオプションは適用されません。

パターンに一致するすべてのファイルに対してコマンドを実行したいと思います。しかし、正しいコマンドが私にうまくいかないようで、理由がわかりません。

$ find . -type f -name '*.c' -or -name '*.h' -or -name '*.cpp' -exec ls {} \;
$ ls
script.sh  test.c  test.h

ベストアンサー1

マニュアルページの説明に従って、括弧内に式を追加してみてください。

find . -type f \( -name '*.c' -or -name '*.h' -or -name '*.cpp' \) -exec ls {} \;

動作する必要があります。

おすすめ記事