Linux/Ubuntu8.04

find で -exec の引数がないと言われる。

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にコミットした時点で)になっているので、コピペでコマンドを実行した場合正常に実行できます。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-07 (金) 16:01:32 (228d)