Shell脚本:在cURL变量之后输出文本

时间:2014-10-22 20:22:00

标签: shell curl

我正在尝试做一些简单的事情,但它不起作用。我试图从变量回显股票价格并跟随文本。问题是文本没有跟随变量并且在它前面。

#!/bin/sh
stock=$(curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=l1')
echo "$stock"

echo ".. $stock .."

第二个输出没有正确显示,我做错了什么?

THX

1 个答案:

答案 0 :(得分:1)

变量$ stock在其末尾有\ r \ n。

$ echo $stock | hexdump -c 
0000000   1   0   2   .   9   9  \r  \n                                
0000008

您可以将您的调用修改为

stock=$(curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=l1'| tr -d '\r\n')

$ echo ".. $stock .."
.. 102.99 ..