構文エラーの検索

構文エラーの検索

findを実行すると、次のようにエラーが発生します。

find /var/www/virtual/gm.com/episodes/htdocs/downloaded/ -type f -iname '*flash*' -exec ln -sf {} /var/www/virtual/gm.com/234/htdocs/

検索: '-exec'パラメーターがありません。詳しくは、「検索 - ヘルプ」を参照してください。

何が問題なの?

答え1

シェルからエスケープする必要がある末尾のセミコロンがありません(例:\;または)';'

これマニュアルページを探す説明する:

- 注文を実行する。

コマンドを実行します。状態 0 が返されると true です。 find の次の引数はすべてコマンドの引数とみなされます。

...

ここに注意してください:

';'で構成されたパラメーターに会うまで。

...

文字列 "{}"は、findの一部のバージョンと同様に、単一引数ではなくコマンド引数に現れるたびに、現在処理中のファイルの名前に置き換えられます。どちらの構造もエスケープ処理 ("\" を使用) するか、引用符で囲んでシェルから拡張しないようにする必要があります。

...

関連情報