15 shell之curl下载文件
前言
最近忙于離職的工作交接,有日子沒學習了,懶惰啊!
正文
1.需求
譬如某一天我們做了一個軟件。
有時我們的軟件需要自動根據到網上去獲取當前版本是否要更新。如果"網上"需要更新則下載一些必要的文件
2.shell實現
LOCAL_VER=`cat version`
REMOTE_VER=`curl http://www..@@@..com/test/conf.txt -s | sed -n '2p'`  # -s 靜默模式,不顯示細節
#echo $REMOTE_VER
if [ $LOCAL_VER -lt $REMOTE_VER ]
   then
  # echo "begin update"
   GET_UPDATE=`curl -d "password=123" http://www.@@@.com/test/update.php -s`  #-d  post 提交
   wget $GET_UPDATE
   echo "2">version
fi
3.思路梳理
首先判斷本地的version文件,讀取。
用curl訪問遠程conf.txt,然后取第二行
本地的 版本和遠程版本進行比較,如果版本小則;
1)模擬post訪問update.php,并獲取需要下載的地址
2)使用wget下載下來
4.知識點梳理
(1)curl "命令行下的瀏覽器" 文件傳輸工具
curl http://www.baidu.com
以上都是用GET的方式直接訪問網頁。
其實curl很牛逼的地方還能模擬提交
curl -d "這里寫post參數"  這里寫網址
(2)數字比較
-gt是大于的意思  large than
 -lt是小于 less than
 -eq是等于 equal
 -ne是不等于not equal
 -ge是大于等于 large equal
   -le是小于等于 less equal
(3)curl 靜默模式
curl 網址
會正常顯示
賦值給你變量會顯示統計信息
result=`curl 網址`
echo $result 會出現統計信息
靜默模式:不顯示統計信息
result=`curl 網址 -s`
(4)curl 網址 需要等待網站相應
所以用 語句1 | 語句2
代表只有語句1執行完的結果,作為語句2的參數
之后用sed 讀取下就OK了
尾聲、
在人生中,贏家并不是那些有優秀基因的人,或是那些最有天分的人,而是那些最不屈不撓的人!當他們跌倒了,他們總是不斷的爬起來,繼續做,繼續做。
no pain no gains (^ _ ^) !!
總結
以上是生活随笔為你收集整理的15 shell之curl下载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 苹果无服务该如何解决(苹果手机突然出现无
 - 下一篇: 笔记:前额皮质的作用