array [@]の出力はすべて混乱しましたか?

array [@]の出力はすべて混乱しましたか?

私はこのコードを持っています:

Unix+=("Stock List")
while read line; do 
  result=$(wget -O - -o /dev/null "http://finance.yahoo.com/d/quotes.csv?s=$line&f=sl1&e=.csv" | tr ',' '    ' | tr '"' ' ')
  Unix+=("$result")
done < stock.txt

echo ${Unix[@]}
echo ${Unix[0]}
echo ${Unix[1]}
echo ${Unix[2]}

次の行のみを含むテキストファイルを読みます。

SXX.L
QPP.L

そして出力:

 QPP.L 14.2495.L 27.50
Stock List
SXX.L 27.50
QPP.L 14.2495

出力にarray[@]情報がないため、混乱しているのはなぜですか?

答え1

#!/bin/bash -x を使用してディスプレイを実行します。

+ エコインベントリリスト SXX.L $'27.50\r' QPP.L $'14.2495\r'

これらの \r は出力を台無しにすることができます。カーソルを行の先頭に戻し、それ以降の内容はすでに存在する内容を上書きします。

関連情報