Aufgaben Bash for: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „*Schreiben Sie eine For-Schleife die in unserem Netzwerk erkennt ob ein Rechner online ist *Übergeben Sie als Parameter das Netz !Hinweis: Nutzen Sie den Rüc…“) |
|||
| (3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | =Aufgabe 1= | ||
*Schreiben Sie eine For-Schleife die in unserem Netzwerk erkennt ob ein Rechner online ist | *Schreiben Sie eine For-Schleife die in unserem Netzwerk erkennt ob ein Rechner online ist | ||
*Übergeben Sie als Parameter das Netz | *Übergeben Sie als Parameter das Netz | ||
!Hinweis: Nutzen Sie den Rückgabewert von "ping -c 1 -w 1 $IP" | !Hinweis: Nutzen Sie den Rückgabewert von "ping -c 1 -w 1 $IP" | ||
| + | =Aufgabe 2= | ||
*Schreiben Sie eine For-Schleife die bei einer IP die Ports 1 bis 1024 auf Erreichbarkeit prüft | *Schreiben Sie eine For-Schleife die bei einer IP die Ports 1 bis 1024 auf Erreichbarkeit prüft | ||
*Übergeben Sie als Parameter die IP | *Übergeben Sie als Parameter die IP | ||
!Hinweis: Nutzen Sie den Rückgabewert von "netcat -w 1 -z $IP $PORT" | !Hinweis: Nutzen Sie den Rückgabewert von "netcat -w 1 -z $IP $PORT" | ||
| + | |||
| + | == Aufgabe 3 == | ||
| + | |||
| + | * '''rm''' löscht Dateien, ohne sie dabei in einen Papierkorb zu verschieben | ||
| + | * Lösung: Schreiben Sie ein Skript, das | ||
| + | ** einen Papierkorb erstellt, wenn er nicht bereits existiert | ||
| + | ** beliebig viele angegebene Dateien dorthin verschiebt (so wie bei rm) | ||
| + | ** Auskunft über die Verschiebungen gibt | ||
| + | <!-- * '''cd /usr/local/bin''' --> | ||
| + | <!-- * '''vim del''' --> | ||
| + | |||
| + | <!-- <syntaxhighlight lang=bash> --> | ||
| + | <!-- #!/bin/bash --> | ||
| + | |||
| + | <!-- papierkorb="$HOME/.trash" --> | ||
| + | |||
| + | <!-- ls $papierkorb > /dev/null 2>&1 || mkdir -p $papierkorb --> | ||
| + | <!-- mv $* $papierkorb --> | ||
| + | |||
| + | <!-- for i in $* --> | ||
| + | <!-- do --> | ||
| + | <!-- echo $i in den Papierkorb verschoben. --> | ||
| + | <!-- done --> | ||
| + | <!-- </syntaxhighlight> --> | ||
| + | |||
| + | <!-- * '''chmod +x del''' --> | ||
| + | <!-- * '''touch test{1,2,3}.dat''' --> | ||
| + | <!-- * '''del test?.dat''' --> | ||
| + | |||
| + | <!-- test1.dat in den Papierkorb verschoben. --> | ||
| + | <!-- test2.dat in den Papierkorb verschoben. --> | ||
| + | <!-- test3.dat in den Papierkorb verschoben. --> | ||
| + | <!-- * '''ls ~/.trash''' --> | ||
| + | |||
| + | <!-- test1.dat test2.dat test3.dat --> | ||
Aktuelle Version vom 2. Juni 2023, 09:33 Uhr
Aufgabe 1
- Schreiben Sie eine For-Schleife die in unserem Netzwerk erkennt ob ein Rechner online ist
- Übergeben Sie als Parameter das Netz
!Hinweis: Nutzen Sie den Rückgabewert von "ping -c 1 -w 1 $IP"
Aufgabe 2
- Schreiben Sie eine For-Schleife die bei einer IP die Ports 1 bis 1024 auf Erreichbarkeit prüft
- Übergeben Sie als Parameter die IP
!Hinweis: Nutzen Sie den Rückgabewert von "netcat -w 1 -z $IP $PORT"
Aufgabe 3
- rm löscht Dateien, ohne sie dabei in einen Papierkorb zu verschieben
- Lösung: Schreiben Sie ein Skript, das
- einen Papierkorb erstellt, wenn er nicht bereits existiert
- beliebig viele angegebene Dateien dorthin verschiebt (so wie bei rm)
- Auskunft über die Verschiebungen gibt