注:
$ 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