標準出力結果の実行

標準出力結果の実行

シェルコマンドの結果を他のコマンドの引数として使用するのではなく、実際に実行する方法はありますか?

たとえば、次のようにフォルダ内のすべての実行可能ファイルに対して「--version」を実行したいとします。

ls /usr/bin/ | --version

find / execを使用して方法を見つけました。

find /usr/ -name valgrind -exec {} --version \;

しかし、lsを使ってやりたいです。 45分以上検索しましたが、何の助けも見つかりませんでした。

ベストアンサー1

この試み:

printf '%s\n' /usr/bin/* | while IFS= read -r cmd; do "$cmd" --version; done 

おすすめ記事