[[Linux/Ubuntu8.04]]

* find で -exec の引数がないと言われる。 [#hb6973eb]
find で -exec の引数がないと言われてにっちもさっちも行きません。

 $ find ./1/ -type d -exec mv {} ./ \;
 find: `-exec' に引数が見つかりません


何でだろうと思っていると、
 -exec mv {} ./ \;
                ^
のバックスラッシュ。

Ubuntuでは、キー右上の円記号と右下のバックスラッシュは別物のようです。


 1:$ find ./ -type f -ctime +1 -exec rm -f {} \;
 2:find: `-exec' に引数が見つかりません
 3:$ find ./ -type f -ctime +1 -exec rm -f {} \;
 4:$

上記、1行めは円記号ですので引数の終わりを表すセミコロンをエスケープできていませんでした。~
3行めはバックスラッシュですのでコマンドは正しく実行されます。

※上記1行目はすでにバックスラッシュ(wikiにコミットした時点で)になっているので、コピペをした場合正常に実行できます。
※上記1行目はすでにバックスラッシュ(wikiにコミットした時点で)になっているので、コピペでコマンドを実行した場合正常に実行できます。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS