4

herestrings を使用して、文字列をコマンドに渡すことができます。

cat <<< "This is a string"

herestrings を使用して2 つの文字列をコマンドに渡すにはどうすればよいですか? どうすれば次のようなことができますか

### not working
diff <<< "string1" "string2"

### working but overkill
echo "string1" > file1
echo "string2" > file2
diff file1 file2
4

2 に答える 2

9

同じコマンドへの入力として 2 つのヒアストリングを使用することはできません。事実上、最新のものは他のすべてを置き換えます。デモンストレーション:

cat <<< "string 1" <<< "string 2" <<< "string 3"
# only shows "string 3"

一方、本当に 2 つの即時入力を比較したい場合は、次の方法で実行できます。

diff <(echo "string 1") <(echo "string 2")
于 2013-11-11T11:00:08.890 に答える