電子書籍の厳選無料作品が豊富!

タイトルのコマンドに関しまして、条件(他のユーザーに書き込み権限が与えられているファイルを検索)にマッチしたファイルの詳細を表示するコマンドで間違いないと思いますが、『{}』 は何を指しているのでしょうか?
これが、ワイルドカードの『{}』を表しており、中身を指定していないのならば、[]でも代用できるはず。と思い、

$find -perm -o+w -exec ls -la [] \;

としたら、lsコマンドに怒られてしまいました。
{}を指定しなかった場合は、期待に沿わない実行結果(マッチしたファイルの数だけ ls -la が実行される)が得られます。

『{}』は、何を意味しているのでしょうか?

ご回答の程、お願いします。

A 回答 (1件)

man find


で終わるとアレなので:
-exec を使うと条件を満たす各ファイルに対してコマンドを実行しますが, そのコマンド中に {} があるとそれは「条件を満たすファイルのファイル名」に置き換わります.
    • good
    • 0
この回答へのお礼

回答をくださり、ありがとうございます。

とても納得できました。
ありがとうございます 。

お礼日時:2006/08/11 10:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!