好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Shell腳本實現(xiàn)檢測Cygwin最快的鏡像站點

Shell腳本實現(xiàn)檢測Cygwin最快的鏡像站點

熱門標簽:寧波智能外呼系統(tǒng)公司 安裝外呼系統(tǒng)費用 地圖標注輻射圖案 曲阜400電話辦理 申請公司400電話要注意什么 衛(wèi)星地圖標注地名 聯(lián)通電話機器人怎么接 奧維互動地圖標注參數(shù) 電銷機器人 劍魚

這是一個 shell 腳本,所以首先你需要安裝一個基本的 Cygwin 環(huán)境,當然還有 curl。

原理很簡單,先從 cygwin.com 下載最新的 mirrors.lst 鏡像列表,簡單處理一下后,利用 curl 以此檢測每個站點的連接速度,并將結(jié)果記錄下來,最后再排個序,顯示出最快的幾個站點。

在使用的過程中,我發(fā)現(xiàn)檢測到的最快的 mirror,實際上使用速度并不一定是最快的,這可能和服務(wù)器有關(guān)系,畢竟 curl 檢測的時間只是讀取 mirror 首頁的時間。不過每個 mirror 一般都有兩組服務(wù)器——http ftp,如果其中一個速度不怎么樣,那么可以選擇另外一個試試看。

復(fù)制代碼 代碼如下:

#!/bin/sh
 
# cygwin-mirrors.sh
# 該腳本用于查找 Cygwin 的最快鏡像
 
timeout=5           # 超時時間
mirrors_count=5     # 顯示最快的幾個鏡像
PROG=`basename $0`  # 程序名稱
 
## 顯示 usage
_usage() {
    echo "Usage: ${PROG} [-t timeout>] [-p mirrors_count>] [-h]"
    exit
}
 
## 檢查參數(shù)并賦值
_assign() {
    if [ "$1" == "timeout" -o "$1" == "mirrors_count" ]; then
        if [[ "$2" =~ ^[[:digit:]]+$ ]]; then
            let $1=$2
        else
            echo "$1 should be a number"
            exit 1
        fi
    fi
}
 
## 處理參數(shù)
while getopts ":t:p:h-:" optval
do
    case "$optval" in
        t)   _assign timeout ${OPTARG} ;;
        p)   _assign mirrors_count ${OPTARG} ;;
        h)   _usage ;;
        "-") echo "Unknown option: '--${OPTARG}'" >2;            _usage ;;
        ":") echo "Option '-${OPTARG}' requires an argument" >2; _usage ;;
        "?") echo "Unknown option: '-${OPTARG}'" >2;             _usage ;;
        ## Should not occur
        *)   echo "Unknown error while processing options" >2;   _usage ;;
    esac
done
shift $(expr ${OPTIND} - 1)
 
## 檢查用戶是否安裝了 curl
CURL=`which curl 2> /dev/null`
[ -z "$CURL" ] (echo "Need to install the curl package."; exit 1)
 
## 讀取鏡像站點
mirrors=`curl --silent http://cygwin.com/mirrors.lst | cut -d';' -f1`
 
## 使用 CURL 依次檢測時間
results=''
for mirror in $mirrors; do
    echo -n "Checking ${mirror} ... "
    time=`curl -m $timeout -s -o /dev/null -w %{time_total} $mirror`
    if [ "$time" = "0.000" ]; then
        echo -e "\e[31mfail\e[0m"
    else
        echo -e "\e[32m$time\e[0m"
        results="${results}\e[32m${time}\e[0m - ${mirror}\n"
    fi
done
 
echo -e "\n檢測結(jié)果:"
echo -e $results | sort -n | sed '1d' | head -$mirrors_count
 
# vim: set expandtab tabstop=4 shiftwidth=4:

您可能感興趣的文章:
  • 自動化下載并檢測ftp文件備份的shell腳本
  • 用來檢測輸入的選項$1是否在PATH中的shell腳本
  • shell腳本實現(xiàn)實時檢測文件變更
  • VBS腳本寫的Windows硬件檢測工具分享
  • Linux Shell腳本實現(xiàn)檢測tomcat
  • Shell腳本實現(xiàn)檢測進程是否正在運行
  • PowerShell腳本實現(xiàn)檢測網(wǎng)絡(luò)內(nèi)主機類型
  • 腳本批量檢測網(wǎng)站是否存活

標簽:大興安嶺 安康 仙桃 江西 遵義 大慶 三門峽 上饒

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Shell腳本實現(xiàn)檢測Cygwin最快的鏡像站點》,本文關(guān)鍵詞  Shell,腳本,實現(xiàn),檢測,Cygwin,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本實現(xiàn)檢測Cygwin最快的鏡像站點》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本實現(xiàn)檢測Cygwin最快的鏡像站點的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 最近2018中文字幕电影1| 女人脱了内衣让男人揉摸吻亲| 情迷女人香小说完整版下载| 老司机精品视频免费| 边亲边摸胸| 3D动漫柳神被?动漫| 国产三级精品播放| 欧美激情在线观看| 疯狂肉伦又粗又硬| 琪琪久久爱爱一区二区| 在线观看网站深夜免费| 学长前一个后一个会撑坏的| 国产在线欧美日韩精品一区二区| 女明星艳妇系列短篇目录| 男女一上一下抽搐的动态图| 欧美人妖xxx69| 天天做天天爱天天一爽一毛片| 国产精品久久久久免费视频| 精品午夜久久福利大片免费| 含着她两个硕大的乳峰视频66m| 国产乱妇无码毛片A片在线看下载 精品亚洲Av乱码国产毛片 | 精品无人区一区二区三区的特点| 别夹那么紧h初次| 成熟丰满熟妇高潮XXXXX免费| japanese色系tube日本护士| 久热国产精品视频一区二区三区| 欧产?日产?国产精品VR| 好大好硬恩粗好爽古代| 禁断の爱や肉欲的な性| 男rh男男车车好快的车车动漫| 久久亚洲精品永久网站| 中文字幕人妻一区二区三区| 疯狂的撞击她的娇嫩h| 欧美人与ZO???乱叫| 边做饭边被躁BD苍井空小说| 亚洲欧洲日产韩国2020| 狠狠色噜噜狠狠狠狠2021天天 | 久久91精品久久91综合| 《内衣办公室》在线观看动漫| 一级做a爰片毛片???| 办公室揉弄高潮嗯啊AV视频网站|