私はこのコードを持っています:
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 は出力を台無しにすることができます。カーソルを行の先頭に戻し、それ以降の内容はすでに存在する内容を上書きします。