本来是想写个能创建并显示portfolio信息的脚本,只奈平日闲暇不多,先凑合用上这个吧。长话短说,把股票代码写入script里,然后用conky显示即时数据,省的天天跑Google Finance了。

stock-conky

这是脚本程序,保存为stockwidget.sh

#!/bin/bash

URL="http://hq.sinajs.cn/list=s_sh000001,s_sh600036,s_sh600000,s_sh600030,hk03968"

curl -s --connect-timeout 30 $URL | iconv \
	-f gb2312 -t utf-8 | awk \
	-F\" '{ print $2 }' | awk \
		'
		BEGIN {
			FS=","
			printf("%s %16s %14s %14s\n", "Name", "Price", "Change", "Percentage")
		}
		{
			if (NF==6) { 
				printf("%s %12.2f %14.2f %14.2f\n", $1, $2, $3, $4)
			}
			else {
				printf("%s(H) %9.2f %14.2f %14.2f\n", $2, $7, $8, $9)
			}
		}'

其中的sh600001, sh600036, sh600000, hk03968是啥就不用说了吧,反正上证股票在股票代码前加sh,深股加sz,港股加hk,其他的…暂时不关注,也不知道能不能从sina抓到数据。

然后在.conkyrc里加入这段:

${color #ffffff}Stock:
${color #ffffff}${font WenQuanYi Bitmap Song:pixelsize=9}${execi 30 /home/punkid/scripts/stockwidget.sh}

不敢抓太频繁,每30秒更新一次数据吧。