網(wǎng)站首頁 編程語言 正文
1.用戶建立腳本
(1)設(shè)計文件判斷模塊
(2)設(shè)計用戶建立
(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 ] &&{ #判斷文件是否小于兩個 echo "ERROR:文件個數(shù)不足!!" }||{ [ -e $1 -a -e $2 ]&& { #判斷文件是否存在 #判斷兩個文件行數(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 "請輸入一個數(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" } }
原文鏈接:https://blog.csdn.net/qq_46351273/article/details/121969579
相關(guān)推薦
- 2022-07-23 C++強(qiáng)制類型轉(zhuǎn)換的四種方式_C 語言
- 2022-09-25 python mac版本解釋器安裝
- 2022-12-07 C++?IO設(shè)備讀寫功能實(shí)現(xiàn)詳解_C 語言
- 2022-04-10 Blazor框架簡介_基礎(chǔ)應(yīng)用
- 2022-04-27 Quarkus集成redis操作Redisson實(shí)現(xiàn)數(shù)據(jù)互通_Redis
- 2023-05-29 SQLSERVER?語句交錯引發(fā)的死鎖問題案例詳解_MsSql
- 2023-12-07 com.fasterxml.jackson.databind.ObjectMapper
- 2022-05-06 golang-操作sqlite3增刪改查
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支