• ベストアンサー

find -execの末尾の{} \;の意味

末尾の{} \;を省略するとexecオプションが正しくうごきません。 これはいったい何を意味しているのでしょう? 今までは、おまじないと思っていましたが、正しい意味を知りたくなりました。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

> {} findの条件式に一致したファイルのファイル名に置き換えられます。 > \; 「;」は、execで実行するコマンドのコマンドラインの最後を意味します。 ただ、「;」はシェルで意味を持っている文字なので、シェルによって展開されないように、つまり文字「;」そのものとするために「\」でエスケープします。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  これは実行コマンドの終わりを示します。実行するコマンドは色々オプションがついたりするので、スペースが入る場合もあります。なので、終わりを示す文字が必要なのです。 では。

関連するQ&A