コマンドmd5sum <<< 'ddd'
(出力d6d88f2e50080b9602da53dac1102762 -
)が正しいがmd5sum << 'ddd'
正確ではないのはなぜですか?
どういう意味ですか<<<
?
答え1
「ここの文字列」を起動します<<<
。文字列が拡張され、プログラムの標準入力に供給されます。 (あなたの場合、拡張はあまり発生しません。)
echo ddd | md5sum
一方、<<
ここから文書を始めてください。次のすべての行(マーカーを含む行まで)はddd
プログラムへの入力を構成します。 (データに表示される可能性の低いマーカーを使用する必要があります。)次のようにすると、上記と同じ効果が得られます。
md5sum <<END
ddd
END
<<END
との間には1つの違いがあります<<'END'
。引用符がない場合は、ここのドキュメントのすべての変数、エスケープシーケンスなどが通常どおり拡張されます。