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
js-Datentypen Grundlegende Datentypen: Zahl, Zeic...
Dieser Artikel veranschaulicht anhand von Beispie...
Zip-Installationsschritte für die MySQL 8-Windows...
Das Div-Element wird verwendet, um Struktur und Hi...
Sie müssen Inspiration haben, um eine Website zu g...
Vorwort Für Produktions-VPS mit öffentlicher IP w...
XHTML ist die Grundlage des CSS-Layouts. jb51.net...
Vorwort Arrays sind eine spezielle Art von Objekt...
Vorne geschrieben: Manchmal müssen Sie möglicherw...
Chinesisch-Tutorial https://www.ncnynl.com/catego...
Im Linux-System können sowohl chmod- als auch cho...
Wenn wir eine Tabelle verwenden, weisen wir ihr i...
Standardmäßig wird die Konfiguration /etc/default...
Inhaltsverzeichnis 1. Langsame Abfragekonfigurati...
Fügen Sie in der Datei /etc/my.conf unter [mysqld...