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
html ¶ <html></html> html:xml ¶ <h...
Inhaltsverzeichnis Matlab-Centroid-Algorithmus Da...
Zusammenfassung HTML: Element plus V-Umhang CSS: ...
1. Vermeiden Sie es, die Seite als XML-Typ zu dek...
Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...
Um die Tabelle zu verschönern, können Sie untersc...
Dieser Artikel beschreibt die MySQL-Indexabdeckun...
1. Installationsumgebung Hier finden Sie auch ein...
Zunächst die Informationen zur Serverumgebung: Gr...
Lösung für das Datenasymmetrieproblem zwischen My...
Inhaltsverzeichnis Vorwort Warum wird Limit Deep ...
<br />Das sinnvolle Hinzufügen von Bildern k...
1. Voraussetzungen Da ich es schon mehrmals insta...
[Wenn ich mir all die Migrationsdateien im Intern...
=================================================...