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
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用戶建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹的文章就介紹到這了,更多相關(guān)Linux建立腳本猜字游戲監(jiān)控內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux常用命令之chmod修改文件權(quán)限777和754
這篇文章主要介紹了Linux常用命令之chmod修改文件權(quán)限777和754,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
VMware下Centos7橋接方式網(wǎng)絡(luò)配置步驟詳解
這篇文章主要為大家詳細(xì)介紹了VMware下Centos7橋接方式網(wǎng)絡(luò)配置完整步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
在ubuntu下查看顯卡驅(qū)動(dòng)是否已經(jīng)成功安裝的方法
今天小編就為大家分享一篇在ubuntu下查看顯卡驅(qū)動(dòng)是否已經(jīng)成功安裝的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
linux如何查看系統(tǒng)各項(xiàng)指標(biāo)命令
文章詳細(xì)介紹了在Linux系統(tǒng)中查看系統(tǒng)各項(xiàng)指標(biāo)和Java程序運(yùn)行狀態(tài)的常用命令,并提供了順口溜幫助記憶這些命令2025-01-01
Apache由http自動(dòng)跳轉(zhuǎn)到https的多種方法
本文主要和大家分享Apache http自動(dòng)跳轉(zhuǎn)到https的幾種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2018-02-02

