需求:
先输入四个值 你要监控的
股票代码、名称、目标高位、目标低位,当目标股票价格达到预定值的时候,发送邮件或者是弹窗/邮件 提醒,同时可选择记录到log(如: 2016.10.12 10:30:20 国栋建设600321价格到达预设目标高位)
刚开始学shell 如下只实现了部分要求,代码比较low : )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 11 #!/bin/bash
2 2 read -p "shares code :" c
3 3 read -p "shares name :" n
4 4 read -p "target high value :" h
5 5 read -p "target low value :" l
6 6 curl -o gp http://hq.sinajs.cn/list=sh$c
7 7
8 8 aa=`cut -d"," -f5 gp`
9 9 if [ `echo " $aa > $h " | bc` -eq 1 ]
1010 then
1111 echo "$n 高于目标价位" | mail -s "linux shell" xxxxx@qq.com
1212 a=`date | awk -F ' ' '{print $1 $2 $3 " " $5}'`
1313 whiptail --title "提示信息" --msgbox "价格达到目标高位" 10 60
1414 echo -e "$a $n $c 价格达到目标高位" >stock.log
1515 elif [ `echo " $aa < $l " | bc` -eq 1 ]
1616 then
1717 echo "$n 低于目标价位" | mail -s "linux shell" xxxxx@qq.com
1818 a=`date | awk -F ' ' '{print $1 $2 $3 " " $5}'`
1919 whiptail --title "提示信息" --msgbox "价格达到目标低位" 10 60
2020 echo -e "$a $n $c 价格达到目标低位" >stock.log
2121 else
2222 echo ""
2323 fi
24