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://m.kartarina.com/article14/dipjge.html

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

廣告

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

成都定制網站網頁設計
主站蜘蛛池模板: 亚洲AV无码不卡在线播放| 亚洲日韩精品无码专区加勒比☆| 亚洲AV无码专区在线观看成人| 久久久久久亚洲av成人无码国产| 少妇人妻无码精品视频| 无码高潮爽到爆的喷水视频app | 无码人妻一区二区三区兔费| 日韩精品无码成人专区| 无码专区中文字幕无码| 国产午夜无码片在线观看影院| 亚洲一区AV无码少妇电影☆| 亚洲啪AV永久无码精品放毛片| 亚洲国产精品无码久久久秋霞2| 亚洲av无码一区二区三区人妖| 国产精品无码av在线播放| 国产成人无码免费视频97| 国产成人无码AV麻豆| 亚洲AV无码AV男人的天堂| 亚洲日韩VA无码中文字幕| 无码精油按摩潮喷在播放| 久久久无码精品亚洲日韩京东传媒| a级毛片无码免费真人久久| 国产强被迫伦姧在线观看无码 | 岛国无码av不卡一区二区| 成人h动漫精品一区二区无码| 无码精品A∨在线观看免费| 亚洲VA中文字幕无码一二三区 | 午夜精品久久久久久久无码| 中文字幕AV无码一区二区三区| 国产免费无码AV片在线观看不卡| 免费一区二区无码视频在线播放| 色综合99久久久无码国产精品| 中文字幕无码成人免费视频 | 无码精品人妻一区二区三区免费| 人妻在线无码一区二区三区| 中文字幕韩国三级理论无码| 亚洲AV永久无码精品一福利| 精品久久久久久无码中文字幕一区 | 无码人妻一区二区三区免费视频 | 日韩免费无码视频一区二区三区| 中文字字幕在线中文无码|