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"' _ {} \;