Shell練習獲取彩票開獎結果

思路: 首先通過curl得到頁面的代碼,再分析代碼通過sed和awk獲得開獎號,再格式化輸出!


腳本:

#!/bin/bash


if [ "x$1" == "x" ]; then
    curl -o file.html  http://www.cwl.gov.cn/ > /dev/null 2>&1
    if [ $? -eq 0 ]; then 
    	qishu=`cat file.html|sed -n '/<li class=\"caizhong\">/,+13p'|head -13 |sed -n '/<span>第[0-9]*期<\/span>/p'| awk -F "[<>]" '{print "["$3"]"}'`
    	numbers=`cat file.html | sed -n '/<span[^0-9]*>[0-9]\{0,2\}<\/span>$/p' | sed -n '1,7p' | awk -F "[<>]" '{print $3}' | awk '{ORS=" ";print $0}END{printf "\n"}'`
         awk 'BEGIN{print "雙色球開獎查詢:";print "===================================";}'
         echo -n $qishu
         arr=($numbers)
         for ((i=0; i < ${#arr[@]};++i))
            do
	       if [ "$i" == "6" ]; then 	
	          echo -n -e "\e[0;34m ${arr[i]}\e[m"
               else
	          echo -n -e "\e[0;31m ${arr[i]}\e[m"
               fi
            done
         printf "\n"
         awk 'BEGIN{print "==================================="}'
	exit 0
    else 
    	echo "Download file fail,Please check you network!"
        exit 1
    fi
else
   echo "Usage: sh `basename $0` "
   exit 1
fi



運行結果:

wKioL1hb0MOycUzyAAAi8tFJvQc960.png-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章