- ベストアンサー
find -execの末尾の{} \;の意味
末尾の{} \;を省略するとexecオプションが正しくうごきません。 これはいったい何を意味しているのでしょう? 今までは、おまじないと思っていましたが、正しい意味を知りたくなりました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> {} findの条件式に一致したファイルのファイル名に置き換えられます。 > \; 「;」は、execで実行するコマンドのコマンドラインの最後を意味します。 ただ、「;」はシェルで意味を持っている文字なので、シェルによって展開されないように、つまり文字「;」そのものとするために「\」でエスケープします。
その他の回答 (1)
- akina_line
- ベストアンサー率34% (1124/3287)
回答No.1
こんにちは。 これは実行コマンドの終わりを示します。実行するコマンドは色々オプションがついたりするので、スペースが入る場合もあります。なので、終わりを示す文字が必要なのです。 では。