国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

干貨:23 個非常實用的 Shell 拿來就用腳本實例

共 24692字,需瀏覽 50分鐘

 ·

2021-04-07 10:47

shell腳本是幫助程序員和系統(tǒng)管理員完成費時費力的枯燥工作的利器,是與計算機交互并管理文件和系統(tǒng)操作的有效方式。區(qū)區(qū)幾行代碼,就可以讓計算機接近按照你的意圖行事。

為大家整理了23個實例,通過23個實戰(zhàn)經(jīng)典腳本實例,展示了shell腳本編程的實用技術(shù)和常見工具用法。大家只需根據(jù)自己的需求,將文中這些常見任務(wù)和可移植自動化腳本推廣應(yīng)用到其他類似問題上,能解決那些三天兩頭碰上的麻煩事。

檢測兩臺服務(wù)器指定目錄下的文件一致性

#!/bin/bash
#####################################
#檢測兩臺服務(wù)器指定目錄下的文件一致性
#####################################
#通過對比兩臺服務(wù)器上文件的md5值,達到檢測一致性的目的
dir=/data/web
b_ip=192.168.88.10
#將指定目錄下的文件全部遍歷出來并作為md5sum命令的參數(shù),進而得到所有文件的md5值,并寫入到指定文件中
find $dir -type f|xargs md5sum > /tmp/md5_a.txt
ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt"
scp $b_ip:/tmp/md5_b.txt /tmp
#將文件名作為遍歷對象進行一一比對
for f in `awk '{print 2} /tmp/md5_a.txt'`
do
#以a機器為標(biāo)準(zhǔn),當(dāng)b機器不存在遍歷對象中的文件時直接輸出不存在的結(jié)果
if grep -qw "$f" /tmp/md5_b.txt
then
md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'`
md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'`
#當(dāng)文件存在時,如果md5值不一致則輸出文件改變的結(jié)果
if [ $md5_a != $md5_b ]
then
echo "$f changed."
fi
else
echo "$f deleted."
fi
done


定時清空文件內(nèi)容,定時記錄文件大小

#!/bin/bash
################################################################
#每小時執(zhí)行一次腳本(任務(wù)計劃),當(dāng)時間為0點或12點時,將目標(biāo)目錄下的所有文件內(nèi)
#容清空,但不刪除文件,其他時間則只統(tǒng)計各個文件的大小,一個文件一行,輸出到以時#間和日期命名的文件中,需要考慮目標(biāo)目錄下二級、三級等子目錄的文件
################################################################
logfile=/tmp/`date +%H-%F`.log
n=`date +%H`
if [ $n -eq 00 ] || [ $n -eq 12 ]
then
#通過for循環(huán),以find命令作為遍歷條件,將目標(biāo)目錄下的所有文件進行遍歷并做相應(yīng)操作
for i in `find /data/log/ -type f`
do
true > $i
done
else
for i in `find /data/log/ -type f`
do
du -sh $i >> $logfile
done
fi


檢測網(wǎng)卡流量,并按規(guī)定格式記錄在日志中

#!/bin/bash
#######################################################
#檢測網(wǎng)卡流量,并按規(guī)定格式記錄在日志中
#規(guī)定一分鐘記錄一次
#日志格式如下所示:
#2019-08-12 20:40
#ens33 input: 1234bps
#ens33 output: 1235bps
######################################################3
while :
do
#設(shè)置語言為英文,保障輸出結(jié)果是英文,否則會出現(xiàn)bug
LANG=en
logfile=/tmp/`date +%d`.log
#將下面執(zhí)行的命令結(jié)果輸出重定向到logfile日志中
exec >> $logfile
date +"%F %H:%M"
#sar命令統(tǒng)計的流量單位為kb/s,日志格式為bps,因此要*1000*8
sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}'
echo "####################"
#因為執(zhí)行sar命令需要59秒,因此不需要sleep
done


計算文檔每行出現(xiàn)的數(shù)字個數(shù),并計算整個文檔的數(shù)字總數(shù)

#!/bin/bash
#########################################################
#計算文檔每行出現(xiàn)的數(shù)字個數(shù),并計算整個文檔的數(shù)字總數(shù)
########################################################
#使用awk只輸出文檔行數(shù)(截取第一段)
n=`wc -l a.txt|awk '{print $1}'`
sum=0
#文檔中每一行可能存在空格,因此不能直接用文檔內(nèi)容進行遍歷
for i in `seq 1 $n`
do
#輸出的行用變量表示時,需要用雙引號
line=`sed -n "$i"p a.txt`
#wc -L選項,統(tǒng)計最長行的長度
n_n=`echo $line|sed s'/[^0-9]//'g|wc -L`
echo $n_n
sum=$[$sum+$n_n]
done
echo "sum:$sum"


殺死所有腳本

#!/bin/bash
################################################################
#有一些腳本加入到了cron之中,存在腳本尚未運行完畢又有新任務(wù)需要執(zhí)行的情況,
#導(dǎo)致系統(tǒng)負載升高,因此可通過編寫腳本,篩選出影響負載的進程一次性全部殺死。
################################################################

ps aux|grep 指定進程名|grep -v grep|awk '{print $2}'|xargs kill -9


從FTP服務(wù)器下載文件

#!/bin/bash
if [ $# -ne 1 ]; then
    echo "Usage: $0 filename"
fi
dir=$(dirname $1)
file=$(basename $1)
ftp -n -v << EOF   # -n 自動登錄
open 192.168.1.10  # ftp服務(wù)器
user admin password
binary   # 設(shè)置ftp傳輸模式為二進制,避免MD5值不同或.tar.gz壓縮包格式錯誤
cd $dir
get "$file"
EOF


連續(xù)輸入5個100以內(nèi)的數(shù)字,統(tǒng)計和、最小和最大

#!/bin/bash
COUNT=1
SUM=0
MIN=0
MAX=100
while [ $COUNT -le 5 ]; do
    read -p "請輸入1-10個整數(shù):" INT
    if [[ ! $INT =~ ^[0-9]+$ ]]; then
        echo "輸入必須是整數(shù)!"
        exit 1
    elif [[ $INT -gt 100 ]]; then
        echo "輸入必須是100以內(nèi)!"
        exit 1
    fi
    SUM=$(($SUM+$INT))
    [ $MIN -lt $INT ] && MIN=$INT
    [ $MAX -gt $INT ] && MAX=$INT
    let COUNT++
done
echo "SUM: $SUM"
echo "MIN: $MIN"
echo "MAX: $MAX"


用戶猜數(shù)字

#!/bin/bash  # 腳本生成一個 100 以內(nèi)的隨機數(shù),提示用戶猜數(shù)字,根據(jù)用戶的輸入,提示用戶猜對了,# 猜小了或猜大了,直至用戶猜對腳本結(jié)束。# RANDOM 為系統(tǒng)自帶的系統(tǒng)變量,值為 032767的隨機數(shù)# 使用取余算法將隨機數(shù)變?yōu)?nbsp;1100 的隨機數(shù)num=$[RANDOM%100+1]echo "$num" # 使用 read 提示用戶猜數(shù)字# 使用 if 判斷用戶猜數(shù)字的大小關(guān)系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :do     read -p "計算機生成了一個 1‐100 的隨機數(shù),你猜: " cai    if [ $cai -eq $num ]    then        echo "恭喜,猜對了"           exit        elif [ $cai -gt $num ]        then            echo "Oops,猜大了"         else            echo "Oops,猜小了"     fidone


監(jiān)測Nginx訪問日志502情況,并做相應(yīng)動作

假設(shè)服務(wù)器環(huán)境為lnmp,近期訪問經(jīng)常出現(xiàn)502現(xiàn)象,且502錯誤在重啟php-fpm服務(wù)后消失,因此需要編寫監(jiān)控腳本,一旦出現(xiàn)502,則自動重啟php-fpm服務(wù)。

#場景:
#1.訪問日志文件的路徑:/data/log/access.log
#2.腳本死循環(huán),每10秒檢測一次,10秒的日志條數(shù)為300條,出現(xiàn)502的比例不低于10%(30條)則需要重啟php-fpm服務(wù)
#3.重啟命令為:/etc/init.d/php-fpm restart
#!/bin/bash
###########################################################
#監(jiān)測Nginx訪問日志502情況,并做相應(yīng)動作
###########################################################

log=/data/log/access.log
N=30 #設(shè)定閾值
while :
do
 #查看訪問日志的最新300條,并統(tǒng)計502的次數(shù)
    err=`tail -n 300 $log |grep -c '502" '`
 if [ $err -ge $N ]
 then
 /etc/init.d/php-fpm restart 2> /dev/null
 #設(shè)定60s延遲防止腳本bug導(dǎo)致無限重啟php-fpm服務(wù)
     sleep 60
 fi
 sleep 10
done


將結(jié)果分別賦值給變量

應(yīng)用場景:希望將執(zhí)行結(jié)果或者位置參數(shù)賦值給變量,以便后續(xù)使用。

方法1:

for i in $(echo "4 5 6"); do
   eval a$i=$i
done
echo $a4 $a5 $a6
方法2:將位置參數(shù)192.168.1.1{1,2}拆分為到每個變量

num=0
for i in $(eval echo $*);do   #eval將{1,2}分解為1 2
   let num+=1
   eval node${num}="$i"
done
echo $node1 $node2 $node3
# bash a.sh 192.168.1.1{1,2}
192.168.1.11 192.168.1.12
方法3:

arr=(4 5 6)
INDEX1=$(echo ${arr[0]})
INDEX2=$(echo ${arr[1]})
INDEX3=$(echo ${arr[2]})


批量修改文件名

示例:

# touch article_{1..3}.html
# ls
article_1.html  article_2.html  article_3.html
目的:把article改為bbs

方法1

for file in $(ls *html); do
    mv $file bbs_${file#*_}
    # mv $file $(echo $file |sed -r 's/.*(_.*)/bbs\1/')
    # mv $file $(echo $file |echo bbs_$(cut -d_ -f2)
done
方法2

for file in $(find . -maxdepth 1 -name "*html"); do
     mv $file bbs_${file#*_}
done
方法3

# rename article bbs *.html


把一個文檔前五行中包含字母的行刪掉,同時刪除6到10行包含的所有字母

1)準(zhǔn)備測試文件,文件名為2.txt

第1行1234567不包含字母
第2行56789BBBBBB
第3行67890CCCCCCCC
第4行78asdfDDDDDDDDD
第5行123456EEEEEEEE
第6行1234567ASDF
第7行56789ASDF
第8行67890ASDF
第9行78asdfADSF
第10行123456AAAA
第11行67890ASDF
第12行78asdfADSF
第13行123456AAAA

2)腳本如下:

#!/bin/bash
##############################################################
#把一個文檔前五行中包含字母的行刪掉,同時刪除6到10行包含的所有字母
##############################################################
sed -n '1,5'2.txt |sed '/[a-zA-Z]/'d
sed -n '6,10'2.txt |sed s'/[a-zA-Z]//'g
sed -n '11,$'2.txt
#最終結(jié)果只是在屏幕上打印結(jié)果,如果想直接更改文件,可將輸出結(jié)果寫入臨時文件中,再替換2.txt或者使用-i選項


統(tǒng)計當(dāng)前目錄中以.html結(jié)尾的文件總大

方法1:

# find . -name "*.html" -exec du -k {} \; |awk '{sum+=$1}END{print sum}'

方法2:

for size in $(ls -l *.html |awk '{print $5}'); do
    sum=$(($sum+$size))
done
echo $sum


掃描主機端口狀態(tài)

#!/bin/bash
HOST=$1
PORT="22 25 80 8080"
for PORT in $PORTdo
    if echo &>/dev/null > /dev/tcp/$HOST/$PORTthen
        echo "$PORT open"
    else
        echo "$PORT close"
    fi
done


用shell打印示例語句中字母數(shù)小于6的單詞

#示例語句:
#Bash also interprets a number of multi-character options.
#!/bin/bash
##############################################################
#shell打印示例語句中字母數(shù)小于6的單詞
##############################################################
for s in Bash also interprets a number of multi-character options.
do
 n=`echo $s|wc -c`
 if [ $n -lt 6 ]
 then
 echo $s
 fi
done


輸入數(shù)字運行相應(yīng)命令

#!/bin/bash
##############################################################
#輸入數(shù)字運行相應(yīng)命令
##############################################################
echo "*cmd menu* 1-date 2-ls 3-who 4-pwd 0-exit "
while :
do
#捕獲用戶鍵入值
 read -p "please input number :" n
 n1=`echo $n|sed s'/[0-9]//'g`
#空輸入檢測 
 if [ -z "$n" ]
 then
 continue
 fi
#非數(shù)字輸入檢測 
 if [ -n "$n1" ]
 then
 exit 0
 fi
 break
done
case $n in
 1)
 date
 ;;
 2)
 ls
 ;;
 3)
 who
 ;;
 4)
 pwd
 ;;
 0)
 break
 ;;
    #輸入數(shù)字非1-4的提示
 *)
 echo "please input number is [1-4]"
esac


Expect實現(xiàn)SSH免交互執(zhí)行命令

Expect是一個自動交互式應(yīng)用程序的工具,如telnet,ftp,passwd等。

需先安裝expect軟件包。

方法1:EOF標(biāo)準(zhǔn)輸出作為expect標(biāo)準(zhǔn)輸入

#!/bin/bash
USER=root
PASS=123.com
IP=192.168.1.120
expect << EOF
set timeout 30
spawn ssh $USER@$IP   
expect {
    "(yes/no)" {send "yes\r"; exp_continue}
    "password:" {send "$PASS\r"}
}
expect "$USER@*"  {send "$1\r"}
expect "$USER@*"  {send "exit\r"}
expect eof
EOF
方法2:

#!/bin/bash
USER=root
PASS=123.com
IP=192.168.1.120
expect -c "
    spawn ssh $USER@$IP
    expect {
        \"(yes/no)\" {send \"yes\r\"; exp_continue}
        \"password:\" {send \"$PASS\r\"; exp_continue}
        \"$USER@*\" {send \"df -h\r exit\r\"; exp_continue}
    }"

方法3:將expect腳本獨立出來

登錄腳本:

# cat login.exp
#!/usr/bin/expect
set ip [lindex $argv 0]
set user [lindex $argv 1]
set passwd [lindex $argv 2]
set cmd [lindex $argv 3]
if { $argc != 4 } {
puts "Usage: expect login.exp ip user passwd"
exit 1
}
set timeout 30
spawn ssh $user@$ip
expect {
    "(yes/no)" {send "yes\r"; exp_continue}
    "password:" {send "$passwd\r"}
}
expect "$user@*"  {send "$cmd\r"}
expect "$user@*"  {send "exit\r"}
expect eof
執(zhí)行命令腳本:寫個循環(huán)可以批量操作多臺服務(wù)器

#!/bin/bash
HOST_INFO=user_info.txt
for ip in $(awk '{print $1}' $HOST_INFO)
do
    user=$(awk -v I="$ip" 'I==$1{print $2}' $HOST_INFO)
    pass=$(awk -v I="$ip" 'I==$1{print $3}' $HOST_INFO)
    expect login.exp $ip $user $pass $1
done
Linux主機SSH連接信息:

# cat user_info.txt
192.168.1.120 root 123456


創(chuàng)建10個用戶,并分別設(shè)置密碼,密碼要求10位且包含大小寫字母以及數(shù)字,最后需要把每個用戶的密碼存在指定文件中

#!/bin/bash
##############################################################
#創(chuàng)建10個用戶,并分別設(shè)置密碼,密碼要求10位且包含大小寫字母以及數(shù)字
#最后需要把每個用戶的密碼存在指定文件中
#前提條件:安裝mkpasswd命令
##############################################################
#生成10個用戶的序列(00-09)
for u in `seq -w 0 09`
do
 #創(chuàng)建用戶
 useradd user_$u
 #生成密碼
 p=`mkpasswd -s 0 -l 10`
 #從標(biāo)準(zhǔn)輸入中讀取密碼進行修改(不安全)
 echo $p|passwd --stdin user_$u
 #常規(guī)修改密碼
 echo -e "$p\n$p"|passwd user_$u
 #將創(chuàng)建的用戶及對應(yīng)的密碼記錄到日志文件中
 echo "user_$u $p" >> /tmp/userpassword
done


監(jiān)控httpd的進程數(shù),根據(jù)監(jiān)控情況做相應(yīng)處理

#!/bin/bash
###############################################################################################################################
#需求:
#1.每隔10s監(jiān)控httpd的進程數(shù),若進程數(shù)大于等于500,則自動重啟Apache服務(wù),并檢測服務(wù)是否重啟成功
#2.若未成功則需要再次啟動,若重啟5次依舊沒有成功,則向管理員發(fā)送告警郵件,并退出檢測
#3.如果啟動成功,則等待1分鐘后再次檢測httpd進程數(shù),若進程數(shù)正常,則恢復(fù)正常檢測(10s一次),否則放棄重啟并向管理員發(fā)送告警郵件,并退出檢測
###############################################################################################################################
#計數(shù)器函數(shù)
check_service()
{
 j=0
 for i in `seq 1 5
 do
 #重啟Apache的命令
 /usr/local/apache2/bin/apachectl restart 2> /var/log/httpderr.log
    #判斷服務(wù)是否重啟成功
 if [ $? -eq 0 ]
 then
 break
 else
 j=$[$j+1]
 fi
    #判斷服務(wù)是否已嘗試重啟5次
 if [ $j -eq 5 ]
 then
 mail.py
 exit
 fi
 done 
}
while :
do
 n=`pgrep -l httpd|wc -l`
 #判斷httpd服務(wù)進程數(shù)是否超過500
 if [ $n -gt 500 ]
 then
 /usr/local/apache2/bin/apachectl restart
 if [ $? -ne 0 ]
 then
 check_service
 else
 sleep 60
 n2=`pgrep -l httpd|wc -l`
 #判斷重啟后是否依舊超過500
             if [ $n2 -gt 500 ]
 then 
 mail.py
 exit
 fi
 fi
 fi
 #每隔10s檢測一次
 sleep 10
done


批量修改服務(wù)器用戶密碼

Linux主機SSH連接信息:舊密碼

# cat old_pass.txt 
192.168.18.217  root    123456     22
192.168.18.218  root    123456     22
內(nèi)容格式:IP User Password Port

SSH遠程修改密碼腳本:新密碼隨機生成
https://www.linuxprobe.com/books
#!/bin/bash
OLD_INFO=old_pass.txt
NEW_INFO=new_pass.txt
for IP in $(awk '/^[^#]/{print $1}' $OLD_INFO); do
    USER=$(awk -v I=$IP 'I==$1{print $2}' $OLD_INFO)
    PASS=$(awk -v I=$IP 'I==$1{print $3}' $OLD_INFO)
    PORT=$(awk -v I=$IP 'I==$1{print $4}' $OLD_INFO)
    NEW_PASS=$(mkpasswd -l 8)  # 隨機密碼
    echo "$IP   $USER   $NEW_PASS   $PORT" >> $NEW_INFO
    expect -c "
    spawn ssh -p$PORT $USER@$IP
    set timeout 2
    expect {
        \"(yes/no)\" {send \"yes\r\";exp_continue}
        \"password:\" {send \"$PASS\r\";exp_continue}
        \"$USER@*\" {send \"echo \'$NEW_PASS\' |passwd --stdin $USER\r exit\r\";exp_continue}
    }"

done
生成新密碼文件:

# cat new_pass.txt 
192.168.18.217  root    n8wX3mU%      22
192.168.18.218  root    c87;ZnnL      22


iptables自動屏蔽訪問網(wǎng)站頻繁的IP

場景:惡意訪問,安全防范

1)屏蔽每分鐘訪問超過200的IP

方法1:根據(jù)訪問日志(Nginx為例)

#!/bin/bash
DATE=$(date +%d/%b/%Y:%H:%M)
ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>100)print i}')
#先tail防止文件過大,讀取慢,數(shù)字可調(diào)整每分鐘最大的訪問量。awk不能直接過濾日志,因為包含特殊字符。
for IP in $ABNORMAL_IPdo
    if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
        iptables -I INPUT -s $IP -j DROP
    fi
done
方法2:通過TCP建立的連接

#!/bin/bash
ABNORMAL_IP=$(netstat -an |awk '$4~/:80$/ && $6~/ESTABLISHED/{gsub(/:[0-9]+/,"",$5);{a[$5]++}}END{for(i in a)if(a[i]>100)print i}')
#gsub是將第五列(客戶端IP)的冒號和端口去掉
for IP in $ABNORMAL_IPdo
    if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
        iptables -I INPUT -s $IP -j DROP
    fi
done

2)屏蔽每分鐘SSH嘗試登錄超過10次的IP

方法1:通過lastb獲取登錄狀態(tài):

#!/bin/bash
DATE=$(date +"%a %b %e %H:%M"#星期月天時分  %e單數(shù)字時顯示7,而%d顯示07
ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{a[$3]++}END{for(i in a)if(a[i]>10)print i}')
for IP in $ABNORMAL_IPdo
    if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
        iptables -I INPUT -s $IP -j DROP
    fi
done
方法2:通過日志獲取登錄狀態(tài)

#!/bin/bash
DATE=$(date +"%b %d %H")
ABNORMAL_IP="$(tail -n10000 /var/log/auth.log |grep "$DATE" |awk '/Failed/{a[$(NF-3)]++}END{for(i in a)if(a[i]>5)print i}')"
for IP in $ABNORMAL_IPdo
    if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
        iptables -A INPUT -s $IP -j DROP
        echo "$(date +"%F %T") - iptables -A INPUT -s $IP -j DROP" >>~/ssh-login-limit.log
    fi
done


根據(jù)web訪問日志,封禁請求量異常的IP,如IP在半小時后恢復(fù)正常,則解除封禁

#!/bin/bash
####################################################################################
#根據(jù)web訪問日志,封禁請求量異常的IP,如IP在半小時后恢復(fù)正常,則解除封禁
####################################################################################
logfile=/data/log/access.log
#顯示一分鐘前的小時和分鐘
d1=`date -d "-1 minute" +%H%M`
d2=`date +%M`
ipt=/sbin/iptables
ips=/tmp/ips.txt
block()
{
 #將一分鐘前的日志全部過濾出來并提取IP以及統(tǒng)計訪問次數(shù)
 grep '$d1:' $logfile|awk '{print $1}'|sort -n|uniq -c|sort -n > $ips
 #利用for循環(huán)將次數(shù)超過100的IP依次遍歷出來并予以封禁
 for i in `awk '$1>100 {print $2}' $ips`
 do
 $ipt -I INPUT -p tcp --dport 80 -s $i -j REJECT
 echo "`date +%F-%T` $i" >> /tmp/badip.log
 done
}
unblock()
{
 #將封禁后所產(chǎn)生的pkts數(shù)量小于10的IP依次遍歷予以解封
 for a in `$ipt -nvL INPUT --line-numbers |grep '0.0.0.0/0'|awk '$2<10 {print $1}'|sort -nr`
 do 
 $ipt -D INPUT $a
 done
 $ipt -Z
}
#當(dāng)時間在00分以及30分時執(zhí)行解封函數(shù)
if [ $d2 -eq "00" ] || [ $d2 -eq "30" ]
 then
 #要先解再封,因為剛剛封禁時產(chǎn)生的pkts數(shù)量很少
 unblock
 block
 else
 block
fi


判斷用戶輸入的是否為IP地址

方法1:

#!/bin/bash
function check_ip(){
    IP=$1
    VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}')
    if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$">/dev/null; then
        if [ $VALID_CHECK == "yes" ]; then
            echo "$IP available."
        else
            echo "$IP not available!"
        fi
    else
        echo "Format error!"
    fi
}
check_ip 192.168.1.1
check_ip 256.1.1.1
方法2:

#!/bin/bash
function check_ip(){
    IP=$1
    if [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
        FIELD1=$(echo $IP|cut -d. -f1)
        FIELD2=$(echo $IP|cut -d. -f2)
        FIELD3=$(echo $IP|cut -d. -f3)
        FIELD4=$(echo $IP|cut -d. -f4)
        if [ $FIELD1 -le 255 -a $FIELD2 -le 255 -a $FIELD3 -le 255 -a $FIELD4 -le 255 ]; then
            echo "$IP available."
        else
            echo "$IP not available!"
        fi
    else
        echo "Format error!"
    fi
}
check_ip 192.168.1.1
check_ip 256.1.1.1
增加版:

加個死循環(huán),如果IP可用就退出,不可用提示繼續(xù)輸入,并使用awk判斷。

#!/bin/bash
function check_ip(){
    local IP=$1
    VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}')
    if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then
        if [ $VALID_CHECK == "yes" ]; then
            return 0
        else
            echo "$IP not available!"
            return 1
        fi
    else
        echo "Format error! Please input again."
        return 1
    fi
}
while truedo
    read -p "Please enter IP: " IP
    check_ip $IP
    [ $? -eq 0 ] && break || continue
done

轉(zhuǎn)自:Linux公社

瀏覽 51
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产网站免费| 国精品伦一区一区三区有限公司 | 在线观看黄色网| 色天使亚洲| 成人视频一区二区| 激情六月天| 天堂亚洲AV无码精品成人| 特级毛片AAAAAA蜜桃| 国产a毛一级,a毛一级| 夜夜撸一撸| 乱轮视频| 波多野结衣一区二区三区在线观看 | 3级片网站| 三级国产在线| 又黄又湿的视频| 99精品在线观看视频| 一本色道久久综合无码欧美| 亚洲综合自拍| 国产18欠欠欠一区二区| 国产资源网| 欧美日韩婷婷| 成年人黄色电影| 学生妹一级J人片内射视频| 一区二区三区在线看| 韩国三级中文字幕HD久久精品| 91香蕉在线看| 久久国产精品免费视频| 草莓视频在线播放| 欧美黄色性爱视频| 日韩美女免费性爱视频| 国产精品白浆| 日本精品黄色| 亚洲xxxxx| 欧美成人免费| 大BBBw大BBBW另类| 日韩欧美人妻| 天美精东蜜桃91| 国内精品一区二区| 人人操人人操人人操人人操人人操| 午夜性爱网址| 黄色免费看视频| 欧美一级内射| 成人二区三区| 国内精品久久久久久久久久变脸| 操碰视频在线| 国产v片| 免费观看日韩无码视频| 亚洲插菊花综合网| 亚洲av在线免费观看| 精品日韩| 国产精品国产三级国产专区52| 免费成人视频| 国产1区2区| 国产在线久久久| 抽插影院| 九九成人电影| 国产6区| 2025中文字幕在线| 日逼www| 黄色日本视频| 午夜福利av电影| 日韩在线视频中文字幕| 无码电影网站| 人妖和人妖互交性XXXX视频| 亚洲精品中文字幕乱码三区91| 91人人干| 精品人人人| 超碰免费观看| 欧美日韩视频在线| 精品人人人人| 久久久久久久无码| 欧美一级二级三级| 黄色视频免费观看国产| 专业操老外| 九九久久影院| 超碰日逼| 中国老女人操逼| 一卡二卡久久| 国产精品福利小视频| 日韩精品在线观看视频| 国产日韩欧美久久| 国产成人精品av| 免费在线观看黄片| 91精品婷婷国产综合久久蝌蚪 | 欧美爱爱网| 日韩第一色| 天堂操逼| 欧美日韩操逼片| 中文字幕手机在线视频| 日韩看片| AV天堂偷拍亂伦| 成人做爰100部免费网站| 亚洲高清国产欧美综合s8| 青青草原成人视频| 中文字幕av久久久久久欧洲尺码 | 欧美色成人免费在线视频| 久久久久久久久久成人| 在线观看黄色av| 色婷婷俺来也| www.av91| 午夜精品18视频国产| 影音先锋女人av噜噜色| 亚洲高清中文字幕| 强伦轩一区二区三区在线观看| 91人妻人人澡| 国产av综合网| 九九视频免费在线观看| 91人人妻人人妻人人澡| 午夜福利资源| 五月天视频网| 西西西444www无码视| 国产特级婬片免费看| 91AV成人| 欧美性极品少妇精品网站| 一级特黄妇女高潮AA片免费播放| 狠狠天天| 豆花视频一区| 中文字幕在线观看网址最新地址 | 色播视频在线观看| 黄片免费看| 人操人碰| 五月婷婷丁香五月| 一区二区三区Av| a天堂视频| 国产系列精品AV| 日本黄色免费| 亚洲免费黄色片| 中文人妻第9页| 少妇探花| 中文字幕免费视频在线播放| 日韩精品在线观看免费| 久久久18禁一区二区三区精品 | 老司机午夜电影| 国产真实乱婬A片三区高清蜜臀| AV资源网站在线| 麻豆免费成人视频| 国产精品美女久久久久久久久| 亚洲91精品| 蜜臀AV一区二区| 99热在线免费观看| 欧美大骚逼| 91丝袜足交| 亚洲黄色小视频| 中文字幕一区三区人妻视频| 六月丁香激情| AAA片视频| 插菊花综合网1| 午夜理伦| 俺也色俺也干| 学生妹一级J人片内射视频| 国产精品1区2区3区| 久操大香蕉| 51国产黑料吃瓜在线入口| 人人摸人人操人人爽| a在线免费| 国产精品久久7777777精品无码| 中文字幕第一区| 国产精品XXX视频| 天天日毛片| 69AV在线播放| 国产成人一区二区无码| 久操视频在线| 亚洲你懂的| 亚洲一区高清| 夜夜骑婷婷91| 欧美性69| 欧美老女人操逼视频| 婷婷亚洲精| 91久久香蕉囯产熟女线看蜜桃| 操屄视频免费观看| 九九九精品| 欧美不卡一区二区三区| 三级av在线观看| 高清色色女网站| HEZ-502搭讪绝品人妻系列| 真人一级毛毛片| 国产在线| 97操碰| 亚洲日韩欧美色图| 青青草成人免费在线视频| 成人视频在线观看免费| 国产无遮挡又黄又爽又色视频| 操B五月天| 色五月婷婷中文字幕| 黄色视频a| 黄片中文| 国产又粗又大又爽91嫩草| 91蜜桃精品| www免费视频| 亚洲AV无码日韩AV无码导航| 日韩精品一二三区| 国产麻豆精品成人免费视频| 自拍偷拍福利视频网站| 少妇高潮视频| 夜夜高潮夜夜爽| 一级在线播放| 亚洲秘无码一区二区| 无码网址| 中文字幕一区二区三区四虎在线 | 色九| 亚洲中文字幕免费在线观看| 国产一二三区在线| 奇米影视亚洲春色| 九色一区| 天天操天天射天天日| 久久久久无码国产精品一区| 亚洲理论在线| 在线无码AV| 婷婷综合久久| 久久免费视频3| 先锋影音资源站av每日资源在线| 俺来也俺去也| 国产欧美精品| 99ri精品| 免费看操逼逼| 啪啪动漫| av天天av无码av天天爽| 日韩强操逼网| 青青草免费公开视频| 国产—a毛—a毛A免费看图| 人妻爽爽| 欧美日韩AV| 操一操| 91在线精品一区二区| 波多野结衣高清无码视频| 亚洲永久免费精品| 国产精品国产三级囯产普通话2| 亚洲成人免费在线视频| 日韩一级视频| 亚洲插逼| 色婷婷大香蕉| 蜜臀AV成人精品| 日韩啊啊啊| 日韩无码2024| 四川妇搡BBBB搡BBBB| 插丰满少妇在线观看| 天堂在线| 大香蕉性爱视频| 九色PORNY蝌蚪视频| 国产操b视频| 竹菊传媒一区二区三区| 久久免费视频网站| 成人才看的在线视频| 在线看V片| av久| 午夜福利无码视频| 国产人妻| 成人无码区免费AV片| 人人摸人人色| 成人亚洲在线| 97精品人妻一区二区三区在线| 91色区| 亚洲另类图片小说| 人妻HDHDHD96XXXX| 男人午夜网站| 精品国产免费无码久久噜噜噜AV | 国产TS变态重口人妖| 9久9久9久9久女女女女| 国产精品S色| 欧洲性爱视频在线观看| 亚洲黄v| 午夜无码福利视频| 久操电影网| 西西4444www大胆无吗| 日韩五月婷婷| 亚州AV在线| 亚洲中文字幕在线观看免费| 久久大伊人| 中文字幕观看| 国产精品在线观看| 日批视频| 欧美伊人网在线观看| 91搞一搞| 成人电影aaa| 就去色色五月丁香婷婷久久久| 大香蕉一级红色片青青河边草| 久久国产大奶| 色色激情视频| 欧美日韩逼| 国产一级操逼| 亚洲色色视频| 国产換妻4P视频| 中文字幕不卡AV在线观看| 懂色av一区蜜桃| 欧美不卡在线播放| 91亚洲国产成人| 国产6区| 日韩AV无码专区亚洲AV紧身裤| 人人澡人人爽欧一区| 91大熟女91大腚女人| 乱伦AV网| 日本国产在线视频| 五月天三级片| 水蜜桃视频在线| 91国语对白| 久久77777| 99伊人网| 军人妓女院BD高清片在线播放| www.狠狠| 亚洲三级无码| 精品无码一区二区三区四区久久久软件| 成人免费黄| 日韩无码123区| 日韩蜜桃视频| 人人干人人操人人| 亚洲精品视频免费观看| jizz麻豆| 国产精品女| 北条麻妃无码视频在线观看| 在线天堂视频| 五月丁香婷婷综合| 欧美性爱超碰| 3D精品啪啪一区二区免费| 影音先锋久久久久AV综合网成人| 一区二区三区四区| 翔田千里| 亚洲你懂的| 国产中文字幕视频| 肏少妇女情人大骚逼直播一区二区| 丁香色婷婷五月天| 色综合99久久久无码国产精品 | 安徽扫搡BBBB揉BBBB| 97精品视频| 亚洲国产A片| 久久久久久久艹| 色欲91| 日韩在线精品视频| 亚洲免费在线观看视频| 懂色av一区蜜桃| 欧美性爱a视频| 黄色小说视频| 少妇搡BBBB搡BBB搡造水多| 日本A片视频| 黑人AV在线| 色999在线播放视频| 日韩无码一卡| 72成人网| 91蜜桃网| 偷拍99| 人妻少妇中文字幕久久牛牛 | 欧美激情无码炮击| 手机看片1024你懂的| 人人干天天操| a网站在线观看| 丁香五月天堂网| 91久久久久久久91| 人妻在线免费视频| 亚洲成人综合网站| 大香蕉性爱| 欧美国产日韩综合在线观看170 | 亚洲精品一区二区三区无码电影| 五月涩| 亚洲美女视频| 北条麻妃精品视频| 国产成人激情视频| 亚洲成人网在线观看| 日日干夜夜撸| 欧美日韩大屌| 成人无码免费看| 欧美日韩性| 91在线精品视频| 亚洲vs无码蜜桃少妇| 中文字幕日韩一级| 91小视频在线观看| 亚洲成人精品| 黄色视频网站在线播放| 蜜臀久久99精品久久久兰草影视 | 91久久人澡人妻人人做人人爽97| 久久久无码精品亚洲| 91大神久久| 草草草视频| 99在线精品视频免费观看20| 亚洲精品91| 操逼爆奶网站| 中文无码专区| 99精品丰满人妻无码一区二区| 大香蕉在线视频观看| 操逼逼网站| 五月丁香欧美| 国产成人精品毛片| 欧美三级网站在线观看| 天天干天天干天天日| 久草在线资源| 天天操天天射天天日| 美女被操免费网站| 日韩一区二区在线看在线看| 婷婷性爱五月天| 中文字幕永久免费| 欧美成人中文字幕| 91三级在线观看| 国产XXXX| 男女性爱视频网站| 亚洲综合另类| 成人黄色性视频| 美女极度色诱图片www视频| 一级a片免费看| 亚洲无码免费在线视频| 超碰97在线免费观看| 日韩成人在线观看| 72成人网| 欧美日韩小视频| 欧美一区二区精品| 亚洲天堂AV网| 操逼网址| 人妻无码一区二区三区| 亭亭五月天| av東熱激情东京热| 成人小说在线观看| 手机看片福利视频| 国产日韩欧美在线播放| 国产精品色情A级片| 国产av资源网| 国产一区二区不卡| 亚洲AV成人一区二区三区不卡| 欧美日韩国产成人| 操逼去| 国产偷拍网站| 強暴人妻一区二区三区| 91无码人妻一区二区| 日韩中文字幕无码| 亚洲A片一区二区三区电影网| 蜜桃Av噜噜一区二区三区| 亚洲天堂视频网站| 国产女人在线观看| 成年片免费观看网站免费观看,亚洲+欧... | 激情五月天综合网| 中文字幕日韩有码| 屁屁影院CCYYCOM发布地| 亚洲综合色色| 麻豆精品在线播放| 狼友视频在线免费观看| 五月婷婷啪| 福利毛片| 大香蕉在线播| 日韩av一区二区三区| 黄色大片免费网站| 学生妹做爱视频| 亚洲最新AV网站| 国产色av| 亚洲ww国产a大作| 久久精品人妻| 天天日夜夜拍| 青草社区在线观看| 日韩无码五月天| 97精品视频| 欧美人妻日韩精品| 大屌av| 中文字幕视频网站| 日韩精品人妻| 成人自拍网| 欧美插菊花综合网| 波多野结衣av在线| 人人操人人搞| 午夜成人大片| 中文字幕人妻互换av久久| 成人才看的在线视频| 蝌蚪窝在线观看| www.日韩av| 欧美日韩狠狠操在线观看视频 | 色天天综合网| 一本久久综合亚洲鲁鲁五月天| 伊人网在线视频观看| 欧美性爱XXXX黑人XYX性爽| 无码网址| 能看的av| 黄色av网站在线观看| 午夜无码电影| 少妇激情av| 尻屄电影| 果冻传媒一区二区三区| 女人av天堂| adn日韩av| 国产av一级片| 99久久大香蕉| 亚洲午夜福利| 五月婷婷网站| 无码人妻丰满熟妇区17水蜜桃 | 午夜福利久久| 东京热av一区二区| 亚洲影音| 男人天堂手机在线| 免费无码国产在线| 亚洲AAA| 国产毛片一区二区| 欧美日韩一级二级三级| 国产午夜视频| 美女乱伦| 成人综合在线观看| 三级片日本在线| 亚洲AV无码成人精品国产五月天 | 六月婷婷激情| 91麻豆国产福利在线观看| 久久精品欧美| 91视频免费播放| 亚洲色图第一页| 亚州精品国产精品乱码不99勇敢| 午夜精品久久久久久久| 国产手机拍视频推荐2023| wwwxx在线观看| 婷婷国产亚洲精品网站| 婷婷亚洲天堂| 草草草视频| 天天色小说| 日韩高清一区| 91av无码| 久热re| 午夜成人黄色电影| 99精品视频免费观看| 大香蕉伊人在线网| 人成在线视频| 操逼无码精品| 色综合99| 91蝌蚪网| 红桃视频无码| 黄色大片视频| 亚洲成人69| 精品欧美无人区乱码毛片| 丁香五月六月| 中文字幕北条麻妃在线| 久碰人妻人妻人妻| 青娱乐极品久久| 亚洲综合免费观看高清| 操逼操123| 午夜天堂在线| 中字幕视频在线永久在线观看免费| 福利一区二区| 亚洲第一免费视频| 久久久青草| 欧美MV日韩MV国产网站| 91无码视频在线观看| 亚洲综合小说| 天天操一操| 极品一线天小嫩嫩真紧| 国产成人综合电影| 久草视频新| 91麻豆国产在线观看| 男女AV| 91久久久久久| 久久久人妻熟妇精品无码蜜桃| 男人天堂免费视频| 午夜视频网| 免费+无码+精品| 男人av网站| 国产成人亚洲日韩| 麻豆啪啪| 午夜性爱网站| 亚州视频在线| 亚洲日韩国产成人精品久久| 高潮91PORN蝌蚪九色| 444444免费高清在线观看电视剧的注意 | 欧美一级婬片免费视频黄| AV中文字幕在线播放| www.91com| 久久综合17p| 玖玖资源在线观看| 西西4444www大胆无吗| 色第一页| 五月天激情午夜福利| 国产色片| 日韩免费视频在线观看| 欧美去干网| 大香蕉伊人网站| 亚洲精品suv视频| 国产探花在线观看| 亚洲男同Gay一区二区| 91在线无码精品秘入口电车| 日本人妻在线播放| 中午字幕在线观看| 看国产毛片| 亚洲AV无码乱码AV| 人人操碰成人网| 天天射天天干| 日韩一级免费| 91麻豆精品成人一区二区| 国产高清无码视频在线观看| 日韩一级欧美一级| 日韩国产高清无码| 秋霞一区| 亚洲秘无码一区二区三区,| 中文字幕国产精品| 亚洲中文字幕在线看| 中文在线字幕免费观| 少妇bbb| 91丝袜一区二区三区| 真人无码| 亚洲理伦| 天堂网2014| 国产黄色免费观看| 一区二区三区无码免费| 亚洲熟女少妇| 色色影院| 欧美性69| 国精产品一区一区三区| 国产精品福利视频| 99综合网| 婷婷性爱| 成年人视频网站| 免费一级片| 免费看AV大片| 亚洲日韩免费在线观看| 久久婷婷婷| 自拍视频在线| 起碰在线视频| 色婷婷香蕉| 五月激情天| 激情爱爱网站| 日本成人黄色电影| 五月天一区二区| 巜痴漢電車~凌脔版2| 亚洲精品成a人在线观看| 日本成人黄色视频| 亚洲理论电影| 啪啪啪免费网站| 色色欧美色色| 亚洲最新在线视频| 少妇搡BBBB搡BBB搡18禁| 国产一级a免一级a免费| 久草久热| 欧美日日干| 欧美日韩在线视频观看| 成人国产在线观看| 欧美综合国产| 天天射天天| 美少妇AV| 草b网站| 91久久婷婷亚洲精品成人| 国产卡一卡二在线观看| 人人色人人草| www黄色在线观看| 人人插人人射| 97精品国产97久久久久久免费| 亚洲av在线免费观看| 亚洲无码第一页| 国产欧美综合精品| 五月天国产视频| 俺去啦俺去啦| 国产精品一级a毛一级a| 伊人久久免费视频| 中文字幕+乱码+中文乱码91| 国产嫩草久久久一二三久久免费观看| 免费无码成人| 特级444www| 欧美A片网站| 秋霞国产| 人妻97| 亚洲精品色色| 亚洲中文免费观看| 青青在线免费视频| 中文字幕不卡在线| 天天日综合| 青青草视频免费看| 夜夜爽7777精品国产三级| 91精品久久久久久久久久| 操逼网站在线观看| 999精品视频| 大香伊人国产| 成人精品一区日本无码网站suv| 中文字幕第10页| 欧美一级A| 精品无码一区二区三区四区久久久软件 | 亚洲日韩免费观看| 在线观看黄色av| 亚洲www| 日韩v亚洲| 人人干人人上| A片在线视频| 三级AV在线免费观看| 成人你懂的| AA久久| 在线视频你懂得| 福利老湿69| 在线观看免费一区| 一曲二曲三曲在线观看中文字| 91AV在线播放| 成人中文字幕无码| 五月婷婷激情五月| 香蕉久久a毛片| 亚洲国产97| 天天天日天天天天天天天日歌词 | 中文在线字幕电视剧免费平台| 三级AV在线免费观看| 免费A级黄片| 久久久无码视频| 江苏妇搡BBBB搡BBB| 日本a片免费| 日本电影一区二区三区| 17c精品麻豆一区二区免费| 这里只有精品91| 无码9999| 91免费视频观看| 久久久亚洲AV无码精品色午夜| 欧美h在线观看| 日韩超碰在线| 四川少妇搡bbbb搡bbbb| 欧美成人无码一区二区三区| 亚洲无码精品在线| 白丝自慰网站| 西西人体44www大胆无码| 亚欧毛片| 免费一级A| 欧美色视频在线观看| 国内无码| 久草视频在线免费看| 亚洲无码一二三区| 蜜臀AV成人| 免费一级大片| 国产成人无码A片V99| 激情开心站| 亚洲无线视频| 免费看性蜜桃| 少妇探花| 国产va| 99re在线精品| 亚洲高清无码中文字幕| 久久动图| 人人色人人操人人干| 国产无码一区| 翔田千里中文字幕无码| 影音先锋亚洲资源| 国产91高跟丝袜| 毛多水多丰满女人A片| 91麻豆国产福利精品| XXXXⅩHD亚洲人HD| 国产成人性| 成人小说视频| 五月AV| 大香蕉亚洲在线| 亚洲无码三区| 成人免费啪啪视频| 自拍偷拍无码| 婷婷综合av| 国产精品无码白浆高潮| 欧美日韩岛国| 黄片日逼| 中文字幕天堂网| 国产中文在线观看| 性欧美成人播放77777| 最新无码在线| 亚州精品国产精品乱码不99勇敢| 婷婷狠狠操| 97在线鲁碰免费视频| 日产精品久久久久| www.国产豆花精品区| 中文字幕在线观看日本| 日韩美女免费性爱视频| 日韩欧美手机在线| 精品无码久久久久久久久app| 国产精品国产三级国产AⅤ原创 | 男女91视频| 国产va| 安徽妇搡BBBB搡BBBB按摩| 国产激情在线| 欧美日韩黄色片| 18禁二区| 欧美亚洲日韩中文字幕| 91精彩视频| AV在线精品| 在线高清无码视频| 九色自拍| 日本黄色电影在线观看| 亚洲日本中文字幕| 潮喷在线观看| 青操AV| 亚洲精品成a人在线观看| 色综合99久久久无码国产精品 | 国产精品V亚洲精品V日韩精品| 成人在线观看AV| 人人草人人澡| 日日擼夜夜擼| 高清无码视频在线播放| 亚洲制服中文字幕| 中文字幕片av| 亚洲精品无码a片| 91大熟女91大腚女人| 久色网站| 欧美国产综合在线| 黄色在线欣赏| 亚洲成人网在线| 婷婷久久久久久| 无码熟妇| 中文无码字幕在线| 亚洲综合网在线| 亚洲中文字幕免费观看| 亚洲社区在线观看| 久久香蕉综合在线| 成人短视频在线观看| 亚洲欧美成人片| 午夜精品秘一区二区三区| 波多野结衣一级婬片A片免费下载| 免费的一级A片| 97超碰人人操| 先锋影音资源AV| 青草青青视频| 大香蕉精品视频在线| 青在线视频| 国产无码内射视频| 日韩v| 超碰在线视| 亚洲AV永久无码国产精品久久| 亚洲免费视频观看| 久久久久无码精品国产91福利 | 在线观看亚洲专区| 无码国精品一区二区免费蜜桃| 伊人一区| 狠狠综合网| yjizz视频网| 欧洲黑人成人A版免费视频| 91啪啪视频| 青青草成人在线观看| 一区二区精品视频| 中国女人操逼视频| 中文字幕在线视频免费观看| 51妺妺嘿嘿午夜成人| 日韩视频在线播放| 国产91精品在线观看| 国产成人秘在线观看免费网站 | 欧美一级黃色A片免费看蜜桃熟了| 亚洲精品乱码久久久久久按摩观 | 懂色av蜜臀av粉嫩av分| 色色色成人视频| 欧美黄色免费看| 色综合国产| www黄色在线观看| 亚洲天堂在线观看网站| 国产成人视频在线| 色综合天天综合网国产成人网 | 亚洲综合影院| 成人免费乱码大片a毛片蜜芽| 欧美综合视频在线观看| 在线视频中文字幕| 亚洲综合另类| 日韩中文字幕在线免费观看| 国产视频精品一区二区三区| 黑吊操| 在线观看黄色小视频| 国产一级a毛一级a做免费图片| 青青色在线视频| 草逼网视频| 黄色特级aaa片| 久久逼逼| 国产3区| 日本精品人妻无码77777| 高清av在线| 老司机av| 成人在线精品视频| 大香蕉av在线观看| 97精品国产97久久久久久免费| 51妺嘿嘿午夜福利在线| 99精品国自产在线| 日本爱爱片| 久久久久久无码精品亚洲日韩麻豆 | 亚洲天媒在线播放| 九色视频在线观看| 国产精品一区二区视频| 国产嫩BBwBBw高潮| 老太色HD色老太HD-百度| 成人才看的在线视频| 午夜免费播放观看在线视频| 亚洲一级黄色| 国产精品二区高清在线苍井空| 安徽妇搡BBBB搡BBBB按摩| 99免费热视频| 免费的一级A片| 欧美黄色电影在线观看| 伊人狠狠| 国产亚洲一区二区三区| 在线亚洲色图| 在线视频播放| 蜜桃av无码| 特黄特色免费大片| 亚洲色图在线观看| 国产中文字幕在线视频| 91视频人人| 青春草在线免费视频| 国产www视频| 蜜桃传媒在线| 黑人又粗又大XXXXOO| 欧美不卡视频| 黄色片在线免费看| 成人三级片免费| 囯产精品久久久| 无码9999| 亚洲欧美在线视频免费| 国产做受| 欧美footjob| 一见钟情的韩国电影| 人人操人妻| 亚洲午夜视频在线观看| 久久99久久99久久99国内少妇精品 | 日韩在线观看免费| 亚洲无码av网站| 亚洲图片一区| 国产精品色情A级片| 在线观看日韩视频| 婷婷免费视频| 久草视频在线免费| 国产午夜成人免费看片无遮挡| 欧美一卡二卡三卡| 久操电影网| 男女国产网站|