shell測試URL是否正常腳本-創新互聯

題目:老男孩教育每日一題-2017年5月3日-寫一個腳本:創建一個函數,能接受兩個參數

題目要求

1)第一個參數為URL,即可下載的文件;第二個參數為目錄,即下載后保存的位置;
2)如果用戶給的目錄不存在,則提示用戶是否創建;如果創建就繼續執行,否則,函數返回一個51的錯誤值給調用腳本;
3)如果給的目錄存在,則下載文件;下載命令執行結束后測試文件下載成功與否;如果成功,則返回0給調用腳本,否則,返回52給調用腳本;

專注于為中小企業提供網站設計制作、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業宛城免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

解答: 此題涉及函數,read讀入 傳參 if判斷 等等,腳本還不完善,僅作為記錄

[root@db02 scripts]# cat download.sh 
#!/bin/sh
[ -f /etc/init.d/functions ]&& . /etc/init.d/functions ##加載系統函數庫
URL=$1  ##傳參
DIR=$2
if [ $# -ne 2 ];then   #判斷傳參個數
   action "sh $0" /bin/false
  echo "Warning:Lack parameter"    
  echo "USAGE: sh $0 WEB_URL DIR_PATH"
  exit 1
fi
download(){  ##定義函數
if [ ! -d $DIR ];then
  read -p "$DIR not exist need create?(y/n)" char #read讀入
  if [ "$char" = "y" ]   ##if判斷 字符串比較“”雙引號括起來 用=等號比較
     then               #整數比較 不用引號 可以用 -eq
     mkdir $DIR -p
     cd $DIR
     wget  $URL  &>/dev/null
       if [ $? -ne 0 ];then
       return "52"   #return 函數中的返回值,類似于exit
     fi
    else
     return "51"
   fi
fi
}
download  $URL $DIR  ##前面download是函數名;$URL位置是函數的第一個參數,也是腳本的第一個參數=$1
if [ $? -eq 0 ];then
       action "wget $URL" /bin/true
       else
       sleep 1
       action "wget $URL" /bin/false
       sleep 1
       exit 1
     fi

測試結果

[root@db02 scripts]# sh download.sh www.baidu  qqq
qqq not exist need create?(y/n)y
wget www.baidu                                             [FAILED]
[root@db02 scripts]# sh download.sh 
sh download.sh                                             [FAILED]
Warning:Lack parameter
USAGE: sh download.sh WEB_URL DIR_PATH
[root@db02 scripts]# sh download.sh www.baidu.com qiuyuetao
qiuyuetao not exist need create?(y/n)y
wget www.baidu.com                                         [  OK  ]
[root@db02 scripts]# cat qiuyuetao/index.html 
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道<

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文名稱:shell測試URL是否正常腳本-創新互聯
網站地址:http://www.kartarina.com/article14/dipjge.html

成都網站建設公司_創新互聯,為您提供企業建站服務器托管響應式網站用戶體驗全網營銷推廣動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 水蜜桃av无码一区二区| 中文无码AV一区二区三区| 日韩人妻无码精品久久免费一 | 国产精品无码久久久久久| 亚洲av成人无码久久精品| 国产精品无码一本二本三本色 | 色综合99久久久无码国产精品| 精品久久久无码中文字幕边打电话| 潮喷大喷水系列无码久久精品| 亚洲av中文无码字幕色不卡| 潮喷失禁大喷水无码| 精品久久久无码中文字幕边打电话| 久久国产精品无码一区二区三区| 欧洲精品无码一区二区三区在线播放 | 性色AV蜜臀AV人妻无码| 亚洲国产精品无码久久SM | 亚洲AV中文无码乱人伦| 亚洲中文字幕无码中文| 亚洲av无码不卡一区二区三区| 亚洲国产精品无码久久久久久曰| 亚洲性无码AV中文字幕| 在人线av无码免费高潮喷水| 亚洲中文久久精品无码ww16| 超清无码一区二区三区| 亚洲精品无码你懂的网站| 国产日产欧洲无码视频| 18禁超污无遮挡无码免费网站国产 | 亚洲AV无码之日韩精品| 亚洲人成无码www久久久| 夜夜精品无码一区二区三区| 精品久久久无码中文字幕边打电话| 亚洲精品无码久久久久牙蜜区| 久久无码中文字幕东京热| 无码人妻AⅤ一区二区三区| 少妇人妻无码精品视频app| 蜜桃成人无码区免费视频网站| 久久亚洲日韩看片无码| 亚洲爆乳AAA无码专区| 国产成人精品无码专区| 人妻丰满熟妇AV无码区HD| 亚洲AV无码不卡在线播放|