bash <<<演算子をdiffで使用する方法は?

bash <<<演算子をdiffで使用する方法は?

注:

$ diff <(echo a) <<<b
diff: missing operand after '/dev/fd/63'
diff: Try 'diff --help' for more information.

私は<(...)これがうまく動作することを知っています。

$ diff <(echo a) <(echo b)
1c1
< a
---
> b

私も<<<これが一般的にうまく動作することを知っています。

$ cat <<<a
a

もしそうなら、それを呼び出す正しい方法は何ですかdiff

ベストアンサー1

このdiffコマンドはファイル名パラメータとここにある文字列は<<<標準入力に書き込まれます。しかし、それはman diff私たちに言います。

FILEが"-"の場合、標準入力を読み込みます。

だから

$ diff <(echo a) - <<<b
1c1
< a
---
> b

ここでも同様に適用されます。文書:

$ diff <(echo a) - << \EOF
b
EOF
1c1
< a
---
> b

おすすめ記事