Linux用户建立脚本/猜字游戏/网卡流量监控介绍
程序员文章站
2022-03-05 16:33:33
目录1.用户建立脚本2.猜字游戏3.网卡流量监控1.用户建立脚本(1)设计文件判断模块(2)设计用户建立(3)文件内容脚本内容#!/bin/bashuseradd(){ #用户创建函数...
1.用户建立脚本
(1)设计文件判断模块
(2)设计用户建立
(3)文件内容
脚本内容
#!/bin/bash useradd(){ #用户创建函数 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 已经存在了" }||{ useradd $user #新建$user中的用户 echo "$password" | passwd --stdin $user &> /dev/null [ $? -eq 0 ] &&{ echo "$user 用户创建成功" } } done } # 判断模块 [ $# -lt 2 ] &&{ #判断文件是否小于两个 echo "error:文件个数不足!!" }||{ [ -e $1 -a -e $2 ]&& { #判断文件是否存在 #判断两个文件行数是否相等 [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{ useradd $1 $2 #调用用户创建函数 }||{ echo "error:文件行数不一致!!" } }||{ echo "error:文件不存在!!" } }
2.猜字游戏
#!/bin/bash number=7 while true do read -p "请输入一个数字: " num if [ $num = $number ] then echo "恭喜您,猜中啦!!!" exit elif [ $num -lt $number ] then echo -n "数字太小了!" elif [ $num -gt $number ] then echo -n "数字太大了!" else echo -n "error" fi done
3.网卡流量监控
(1)判断模块
(2)显示模块
使用clear命令清屏显示
同一行输出显示
(3)脚本内容
#!/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秒后网口接收与发送的流量 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秒钟实际的进出流量 rx=$((${rxnext}-${rxpre})) tx=$((${txnext}-${txpre})) tx=$(echo $tx | awk '{print $1/1024 " kb/s "}') rx=$(echo $rx | awk '{print $1/1024 " kb/s "}') #在同一行刷新监控显示 #echo -ne "input: $rx \t\toutput: $tx " #echo -ne "\r" clear # 使用clear清屏后显示 echo -ne "input: $rx \noutput: $tx " done }||{ echo "$1 is not exist" } }
到此这篇关于linux用户建立脚本/猜字游戏/网卡流量监控介绍的文章就介绍到这了,更多相关linux建立脚本猜字游戏监控内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!