![array [@]の出力はすべて混乱しましたか?](https://linux33.com/image/28425/array%20%5B%40%5D%E3%81%AE%E5%87%BA%E5%8A%9B%E3%81%AF%E3%81%99%E3%81%B9%E3%81%A6%E6%B7%B7%E4%B9%B1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%EF%BC%9F.png)
私はこのコードを持っています:
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 は出力を台無しにすることができます。カーソルを行の先頭に戻し、それ以降の内容はすでに存在する内容を上書きします。