经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux用户建立脚本/猜字游戏/网卡流量监控介绍
来源:jb51  时间:2021/12/17 14:06:07  对本文有异议

1.用户建立脚本

(1)设计文件判断模块

在这里插入图片描述

(2)设计用户建立

在这里插入图片描述

(3)文件内容

在这里插入图片描述

脚本内容

  1. #!/bin/bash
  2. USERADD(){ #用户创建函数
  3. RN=$(sed -n '$=' $1)
  4. for ((I=1;I<=$RN;I++))
  5. do
  6. user=`sed -n "$I"p $1`
  7. password=`sed -n "$I"p $2`
  8.  
  9. id $user &>/dev/null #判断该用户是否存在
  10. [ $? -eq 0 ] &&{
  11. echo "$user 已经存在了"
  12. }||{
  13. useradd $user #新建$user中的用户
  14. echo "$password" | passwd --stdin $user &> /dev/null
  15. [ $? -eq 0 ] &&{
  16. echo "$user 用户创建成功"
  17. }
  18. }
  19. done
  20. }
  21. # 判断模块
  22. [ $# -lt 2 ] &&{ #判断文件是否小于两个
  23. echo "ERROR:文件个数不足!!"
  24. }||{ [ -e $1 -a -e $2 ]&& { #判断文件是否存在
  25. #判断两个文件行数是否相等
  26. [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{
  27. USERADD $1 $2
  28. #调用用户创建函数
  29. }||{
  30. echo "ERROR:文件行数不一致!!"
  31. }
  32. }||{
  33. echo "ERROR:文件不存在!!"
  34. }
  35. }

2.猜字游戏

在这里插入图片描述

  1. #!/bin/bash
  2.  
  3. Number=7
  4. while true
  5. do
  6. read -p "请输入一个数字: " NUM
  7. if [ $NUM = $Number ]
  8. then
  9. echo "恭喜您,猜中啦!!!"
  10. exit
  11. elif [ $NUM -lt $Number ]
  12. then
  13. echo -n "数字太小了!"
  14. elif [ $NUM -gt $Number ]
  15. then
  16. echo -n "数字太大了!"
  17. else
  18. echo -n "error"
  19. fi
  20. done

3.网卡流量监控

(1)判断模块

在这里插入图片描述

(2)显示模块

使用clear命令清屏显示

在这里插入图片描述

同一行输出显示

在这里插入图片描述

(3)脚本内容

  1. #!/bin/bash
  2.  
  3. [ -z $* ] && {
  4. echo "ERROR: Not input net device !"
  5. }||{
  6. Device=`ifconfig $* 2> /dev/null`&&{
  7. while true
  8. do
  9. RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
  10. TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
  11. # 获取1秒后网口接收与发送的流量
  12. sleep 1
  13. RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
  14. TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
  15. # 获取这1秒钟实际的进出流量
  16. RX=$((${RXnext}-${RXpre}))
  17. TX=$((${TXnext}-${TXpre}))
  18.  
  19. TX=$(echo $TX | awk '{print $1/1024 " KB/s "}')
  20. RX=$(echo $RX | awk '{print $1/1024 " KB/s "}')
  21. #在同一行刷新监控显示
  22. #echo -ne "input: $RX \t\toutput: $TX "
  23. #echo -ne "\r"
  24. clear # 使用clear清屏后显示
  25. echo -ne "input: $RX \noutput: $TX "
  26. done
  27. }||{
  28. echo "$1 is not exist"
  29. }
  30. }
  31.  

到此这篇关于Linux用户建立脚本/猜字游戏/网卡流量监控介绍的文章就介绍到这了,更多相关Linux建立脚本猜字游戏监控内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号