リスト内のすべてのファイルを実行する

リスト内のすべてのファイルを実行する

make実行時に「001」、「002」などという名前の複数の実行ファイルを生成するソースツリーがあります。私はソースツリーでこれらのすべての実行可能ファイルを見つけて実行するスクリプトを作成しようとしています。これまで私はこれを持っています:

find build/ -type f -executable | ack --nocolor "\d{3}$"

正しく実行したい実行可能ファイルがリストされています。

私の質問は、これらすべてをどのように実行しますか?xargsとの組み合わせがexec可能だと思いましたが、exec現在のシェルをコマンドで置き換えたいと思いますが、これは私が望むものではありません。

ベストアンサー1

これはうまくいくかもしれません

find build/ -type f  -executable -exec sh -c 'exec "$1"' _ {} \;

または001..002ファイルのみフィルタリング

find build/ -type f -name '*[0-9][0-9][0-9]' -executable  -exec sh -c 'exec "$1"' _ {} \;

おすすめ記事