Linux用戶(hù)建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹
1.用戶(hù)建立腳本
(1)設(shè)計(jì)文件判斷模塊
(2)設(shè)計(jì)用戶(hù)建立
(3)文件內(nèi)容
腳本內(nèi)容
#!/bin/bash USERADD(){ #用戶(hù)創(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 #判斷該用戶(hù)是否存在 [ $? -eq 0 ] &&{ echo "$user 已經(jīng)存在了" }||{ useradd $user #新建$user中的用戶(hù) echo "$password" | passwd --stdin $user &> /dev/null [ $? -eq 0 ] &&{ echo "$user 用戶(hù)創(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)用用戶(hù)創(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 do RXpre=$(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 1 RXnext=$(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用戶(hù)建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹的文章就介紹到這了,更多相關(guān)Linux建立腳本猜字游戲監(jiān)控內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux系統(tǒng)安裝zookeeper 服務(wù)的方法
這篇文章主要介紹了linux 系統(tǒng)安裝zookeeper 服務(wù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11詳解linux系統(tǒng)目錄sys,tmp,usr,var!
在本篇文章里小編給大家詳解了關(guān)于linux系統(tǒng)目錄,sys,tmp,usr,var!的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考下。2019-06-06詳解虛擬機(jī)下CentOS 6.5配置IP地址的三種方法
本篇文章主要介紹了虛擬機(jī)下CentOS 6.5配置IP地址的三種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03linux服務(wù)器ubuntu定時(shí)任務(wù)cron設(shè)置每秒執(zhí)行
這篇文章主要介紹了linux服務(wù)器ubuntu定時(shí)任務(wù)cron設(shè)置每秒執(zhí)行,使用 cron 時(shí),有一些注意事項(xiàng)可以幫助你確保任務(wù)按預(yù)期執(zhí)行,并減少潛在的問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2024-02-02Linux服務(wù)器進(jìn)程退出了,但是顯存占用問(wèn)題的解決
這篇文章主要介紹了Linux服務(wù)器進(jìn)程退出了,但是顯存占用問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09apache啟動(dòng)報(bào) shmget() failed: Invalid argument的解決方法
在apache啟動(dòng)時(shí)報(bào)錯(cuò):“shmget() failed: Invalid argument”,如何解決呢?這里簡(jiǎn)單分享下,方便需要的朋友2013-06-06基于linux程序中段的學(xué)習(xí)總結(jié)詳解
本篇文章是對(duì)linux程序中段的學(xué)習(xí)進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下2013-05-05如何實(shí)現(xiàn)連接一個(gè)Linux服務(wù)器
這篇文章主要介紹了如何實(shí)現(xiàn)連接一個(gè)Linux服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09