入力ファイルの内容を行ごとにいくつか追加して読み込む簡単なスクリプトがあります。ここに一つの例があります。は、bashを使用して変数を使用するconcat文字列の場合には適切な出力を得ることができません。
入力ファイル:このINPUT.TXT
aaaaaa
bbbbbb
cccccc
dddddd
eeeeee
コードの
コンテンツINPUT.TXTファイルを読み込むための
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "abc.def.hig.ewe.adg.hea.L_${line}.great"
done < "$1"
私はそれが間違っている場所を正確にはわかりません。私は正しい出力を得ることができません。変数の末尾に.great
を追加すると、出力がシーケンスを台無しにするようです。
出力は何ですか。どのような出力を期待していますか? Bash 3.2.57とBash 4.3を使って、 'abc.def.hig.ewe.adg.hea.L_aaaaaa.great'に似た5行を得ました。 –
WindowsまたはCRLF行末を使用する他のソースのデータファイルですか?それは、私が前に示したものの代わりに '.greatf.hig.ewe.adg.hea.Laaaaaa'のように見えるようにします。そして、あなたが得たアウトプットだけを示していれば、これは簡単に説明できる(または割引可能)でしょう。 –
はい、あなたは正しいです。問題は入力ファイルです。 WindowsからUNIXへのアップロード時に破損しています。どのような間違い。ありがとう。ありがとうございます。 – Feng