をエコーの違い:バッシュ:猫とこれが<code>file.txt</code>ある
foo:bar:baz:qux:quux
one:two:tree:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog
これは私がターミナルにしようとしたものです:
[email protected]:~/Desktop$ cat file.txt
foo:bar:baz:qux:quux
one:two:tree:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy [email protected]:~/Desktop$ cat read.sh
while read -r line
do
echo $line
done < file.txt
[email protected]:~/Desktop$ ./read.sh
foo:bar:baz:qux:quux
one:two:tree:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu
私の質問は次のとおりです。なぜread.sh
が最後に表示されません。行の終わりはcat file.txt
のようですか?
これを確認するには、 'wc -l'が良い方法です。 'od -ta'は、改行文字がどこにあるかを示すためにも使われます。 – Joe
@Joe wc -lはこれを検出するのにはあまり適していません。トレーニングがない場合は3を表示します。\ n - 'od -c'は、チップの有無を確認する良い方法です。 –