1つの引数に対して2つのコマンドを実行する(スクリプトは不要)

1つの引数に対して2つのコマンドを実行する(スクリプトは不要)

その入力を2回入力せずに、1つの入力で2つのコマンドをどのように実行できますか?

たとえば、statコマンドはファイルに関する多くの情報を提供しますが、ファイルタイプを表しません。

stat fileName

file コマンドはファイルの種類を通知します。

file fileName

これにより、1行でこれを行うことができます。

stat fileName ; file fileName

ただし、ファイル名を2回入力する必要があります。

同じ入力でこれら2つのコマンドをどのように実行できますか(入力を2回入力するか、入力変数を入力せずに)。

Linuxでは出力をパイプする方法を知っていますが、入力をパイプする方法は何ですか?

ベストアンサー1

あなたはこれについて緊張するかもしれません。ここでトリックを実行しているように見えるbash中括弧拡張とevalのきちんとした組み合わせがあります。

eval {stat,file}" fileName;"

おすすめ記事