Linux用戶建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹
1.用戶建立腳本
(1)設(shè)計(jì)文件判斷模塊
(2)設(shè)計(jì)用戶建立
(3)文件內(nèi)容
腳本內(nèi)容
#!/bin/bash USERADD(){ #用戶創(chuàng)建函數(shù) RN=$(sed -n '$=' $1) for ((I=1;I<=$RN;I++)) do user=`sed -n "$I"p $1` password=`sed -n "$I"p $2` id $user &>/dev/null #判斷該用戶是否存在 [ $? -eq 0 ] &&{echo "$user 已經(jīng)存在了" }||{useradd $user #新建$user中的用戶echo "$password" | passwd --stdin $user &> /dev/null[ $? -eq 0 ] &&{ echo "$user 用戶創(chuàng)建成功"} } done } # 判斷模塊 [ $# -lt 2 ] &&{ #判斷文件是否小于兩個(gè) echo "ERROR:文件個(gè)數(shù)不足!!" }||{ [ -e $1 -a -e $2 ]&& { #判斷文件是否存在 #判斷兩個(gè)文件行數(shù)是否相等 [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{USERADD $1 $2#調(diào)用用戶創(chuàng)建函數(shù) }||{echo "ERROR:文件行數(shù)不一致!!" } }||{ echo "ERROR:文件不存在!!" } }
2.猜字游戲
#!/bin/bash Number=7 while true do read -p "請(qǐng)輸入一個(gè)數(shù)字: " NUM if [ $NUM = $Number ] then echo "恭喜您,猜中啦!??!" exit elif [ $NUM -lt $Number ] then echo -n "數(shù)字太小了!" elif [ $NUM -gt $Number ] then echo -n "數(shù)字太大了!" else echo -n "error" fi done
3.網(wǎng)卡流量監(jiān)控
(1)判斷模塊
(2)顯示模塊
使用clear命令清屏顯示
同一行輸出顯示
(3)腳本內(nèi)容
#!/bin/bash [ -z $* ] && { echo "ERROR: Not input net device !" }||{ Device=`ifconfig $* 2> /dev/null`&&{ while true doRXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')# 獲取1秒后網(wǎng)口接收與發(fā)送的流量sleep 1RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')# 獲取這1秒鐘實(shí)際的進(jìn)出流量RX=$((${RXnext}-${RXpre}))TX=$((${TXnext}-${TXpre}))TX=$(echo $TX | awk '{print $1/1024 " KB/s "}')RX=$(echo $RX | awk '{print $1/1024 " KB/s "}') #在同一行刷新監(jiān)控顯示#echo -ne "input: $RX \t\toutput: $TX "#echo -ne "\r" clear # 使用clear清屏后顯示 echo -ne "input: $RX \noutput: $TX " done }||{ echo "$1 is not exist" } }
到此這篇關(guān)于Linux用戶建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹的文章就介紹到這了,更多相關(guān)Linux建立腳本猜字游戲監(jiān)控內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。