ディレクトリ内の各LOLファイルに対してコマンドを繰り返し、出力にデフォルト名を共有させたいとします。最初はこれでfind . -type f -iname '*.lol' -exec command {} {}.out \:
たくさんのlo.outファイルが生成されることに気づいていましたが、2番目のステップでこのファイルの名前を変更できると思いました。私が経験している問題は、コマンドを手動で入力できますが、すべてのファイルでコマンドが失敗することです。メタコマンドをデバッグしたいのですが、どのコマンドが実際に実行されているかを確認する方法がわかりません。 findに実行したいコマンドのリストを生成させる方法はありますか?
答え1
-ok
代わりに使用してください-exec
。実行したいコマンドが表示され、find
確認を要求します。フラグ-ok
は、フラグと他のすべての点で同じです-exec
。
y
確認プロンプトに何も表示されない場合、コマンドは実行されません。