1. Vom Benutzer erstelltes Skript(1) Modul zur Beurteilung von Entwurfsdateien (2) Gestaltung der Benutzereinrichtung (3) Dateiinhalt Skriptinhalt #!/bin/bash USERADD(){ #Vom Benutzer erstellte Funktion RN=$(sed -n '$=' $1) für ((I=1;I<=$RN;I++)) Tun Benutzer=`sed -n "$I"p $1` Passwort=`sed -n "$I"p $2` id $user &>/dev/null # Prüfen, ob der Benutzer existiert [ $? -eq 0 ] && { echo "$user existiert bereits" }||{ useradd $user #Erstellen Sie einen neuen Benutzer in $user echo "$password" | passwd --stdin $user &> /dev/null [ $? -eq 0 ] && { echo "$user Benutzer erfolgreich erstellt" } } Erledigt } # Beurteilungsmodul [ $# -lt 2 ] && { #Beurteilen, ob die Datei kleiner als zwei ist. echo "FEHLER: Nicht genügend Dateien!!" }||{ [ -e $1 -a -e $2 ]&& { #Beurteilen, ob die Datei existiert #Beurteilen, ob die Zeilenanzahl der beiden Dateien gleich ist [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{ BENUTZERAD $1 $2 #Vom Benutzer erstellte Funktion aufrufen}||{ echo "FEHLER: Die Zeilenanzahl in der Datei ist inkonsistent!!" } }||{ echo "FEHLER: Die Datei existiert nicht!!" } } 2. Wort-Ratespiel#!/bin/bash Zahl=7 während wahr Tun read -p "Bitte geben Sie eine Nummer ein: " NUM wenn [ $NUM = $Number ] Dann echo "Herzlichen Glückwunsch, Sie haben richtig geraten!!!" Ausfahrt elif [ $ZAHL -lt $Zahl ] Dann echo -n "Die Zahl ist zu klein!" elif [ $ZAHL -gt $Zahl ] Dann echo -n "Die Zahl ist zu groß!" anders echo -n "Fehler" fi Erledigt 3. Überwachung des Netzwerkkartenverkehrs(1) Beurteilungsmodul (2) Anzeigemodul Verwenden Sie den Befehl „Clear“, um den Bildschirm zu löschen Die gleiche Ausgabezeile zeigt (3) Skriptinhalte #!/bin/bash [ -z $* ] && { echo "FEHLER: Kein Netzgerät eingegeben!" }||{ Gerät=`ifconfig $* 2> /dev/null`&&{ während wahr Tun RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}') # Holen Sie sich den vom Netzwerkport empfangenen und gesendeten Datenverkehr nach 1 Sekunde sleep 1 RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}') TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}') # Holen Sie sich den tatsächlichen ein- und ausgehenden Datenverkehr in dieser 1 Sekunde RX=$((${RXnext}-${RXpre})) TX = $ (($ {TXnext} - $ {TXpre})) TX=$(echo $TX | awk '{print $1/1024 " KB/s "}') RX=$(echo $RX | awk '{print $1/1024 " KB/s "}') #Aktualisieren Sie die Überwachungsanzeige in der gleichen Zeile #echo -ne "input: $RX \t\toutput: $TX " #echo -ne "\r" clear # Verwenden Sie clear, um den Bildschirm zu löschen und dann echo -ne "input: $RX \noutput: $TX " anzuzeigen. Erledigt }||{ echo "$1 existiert nicht" } } Dies ist das Ende dieses Artikels über die Erstellung von Linux-Benutzerskripten/Wort-Ratespiele/Überwachung des Netzwerkkartenverkehrs. Weitere relevante Inhalte zur Überwachung von Linux-Skript-Ratespielen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
>>: Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank
1. Übersicht Zabbix ist eine sehr leistungsstarke...
Verwenden Sie natives JS, um einen einfachen Rech...
Beim Ausführen von yum im Dockerfile oder im Cont...
Der Vorgang der Installation der MySQL-Datenbank ...
Inhaltsverzeichnis Was ist passiert? Verwendung S...
<br />Ein toller Blogbeitrag von PPK vor zwe...
Der Grund für das Schreiben dieses Artikels beste...
Native JS implementiert das Klickzahlenspiel zu I...
Formatkodierung 1. Bitte stellen Sie die Seitenbr...
React-Native-Installationsprozess 1.npx react-nat...
Inhaltsverzeichnis Vorwort Vorbereitung Gehen! Te...
Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...
In diesem Artikel wird hauptsächlich erläutert, w...
Auf manchen Websites sieht man oft Bilder, die ko...
Vorwort Dieser Artikel stellt hauptsächlich die r...