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
Wenn Front-End und Back-End interagieren, müssen ...
Inhaltsverzeichnis Das Grundprinzip von MySQL Mas...
Für das, was ich heute schreiben werde, lief das ...
Viele Freunde, die gerade angefangen haben, Websei...
Dieser Artikel soll vor allem Anfängern einige gr...
<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...
Haben Sie schon einmal eine Situation erlebt, in d...
Inhaltsverzeichnis 1. Einführung in die Computert...
Vorwort Ein Docker-Image besteht aus einer Docker...
Es ist sehr üblich, webpack zum Erstellen einseit...
1. HTML-Tags immer schließen Im Quellcode der vor...
Docker V1.13.1 auf centos7.3 mit yum installiert ...
Inhaltsverzeichnis Schleife - für Grundlegende Ve...
Inhaltsverzeichnis Mehrere bedingte Anweisungen M...
In diesem Tutorial verwenden wir für die Installa...