Aufgaben Bash for: Unterschied zwischen den Versionen

Aus Xinux Wiki
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