質問: findを使用するときに複数のコマンドを実行するにはどうすればよいですか? 見つけたものに対して複数のコマンドを実行しようとしていますが、どうすればこれを達成できますか?find . -exec cmd1; cmd2 動作していないようです。代わりに、すべてのファイルでcmd1が実行された後にcmd2を実行します。
回答: エラーコード0が原因でcmd1がcmd2の実行を妨げることが問題にならない場合:find . -exec cmd1 \; -exec cmd2 \; 両方のコマンドで常にこれを実行する唯一の信頼できる方法は、findにシェルを呼び出して、その後コマンドを順番に実行することです。find . -exec bash -c 'cmd1; cmd2' filedumper {} \;