Aufgaben Bash test-Kommando: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Grundlegendes= *Was macht das test-Kommando? *Welche Schreibweisen gibt es? =Numerischer Vergleich= *Welche Numerischen Vergleichsoperanden gibt es? *Schreibe…“) |
|||
| (6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
*Welche String Vergleichsoperanden gibt es? | *Welche String Vergleichsoperanden gibt es? | ||
*Schreiben sie ein Skript das Ausgabe gibt ob 2 Strings gleich sind oder nicht? | *Schreiben sie ein Skript das Ausgabe gibt ob 2 Strings gleich sind oder nicht? | ||
| + | =Objekt-Eigenschaften= | ||
| + | *Welche test-operanden kann man auf eine Datei anwenden | ||
| + | *Schreiben sie ein Skript das Ausgabe gibt ob eine Datei ein Verzeichnis | ||
| + | = Aufgabe 4(benötigt das Test-Kommando) = | ||
| + | |||
| + | |||
| + | (geht nur als root) | ||
| + | * Schreiben Sie einen 1-Zeiler, der das IPv4-Routing auf der Maschine ein-/ausschaltet: | ||
| + | |||
| + | ** '''sysctl net.ipv4.ip_forward=1''' | ||
| + | ** '''sysctl net.ipv4.ip_forward=0''' | ||
| + | * Falls es gerade an ist, soll es ausgeschaltet werden | ||
| + | * Falls es gerade aus ist, soll es angeschaltet werden | ||
| + | |||
| + | <!-- * '''[ $(cat /proc/sys/net/ipv4/ip_forward) -gt 0 ] && sysctl net.ipv4.ip_forward=0 || sysctl net.ipv4.ip_forward=1''' --> | ||
| + | |||
| + | |||
| + | <!-- | ||
| + | = Pausen Erinnerungen = | ||
| + | |||
| + | * Schreiben Sie ein Skript welches jede Minute überprüft, ob [[Zeiten|Zeit für eine Pause]] ist | ||
| + | * Das Skript soll bis 16 Uhr funktionieren; danach soll es sich beenden und ''"Feierabend!"'' melden | ||
| + | * ''Tipp'': mit '''notify-send''' kann man Desktop Notifikationen senden | ||
| + | --> | ||
| + | <!-- <syntaxhighlight lang=bash> --> | ||
| + | <!-- #!/bin/bash --> | ||
| + | <!-- --> | ||
| + | <!-- h=$(date +%H) --> | ||
| + | <!-- m=$(date +%M) --> | ||
| + | <!-- --> | ||
| + | <!-- while [ $h -lt 16 ]; do --> | ||
| + | <!-- [ $h -eq 8 ] && [ $m -eq 0 ] && notify-send "Beginn!" --> | ||
| + | <!-- [ $h -eq 9 ] && [ $m -eq 20 ] && notify-send "NATO Pause" --> | ||
| + | <!-- [ $h -eq 9 ] && [ $m -eq 50 ] && notify-send "Kaffeepause" --> | ||
| + | <!-- [ $h -eq 12 ] && [ $m -eq 30 ] && notify-send "Mittagspause" --> | ||
| + | <!-- [ $h -eq 14 ] && [ $m -eq 50 ] && notify-send "Kaffeepause" --> | ||
| + | <!-- sleep 1m --> | ||
| + | <!-- done --> | ||
| + | <!-- --> | ||
| + | <!-- notify-send "Feierabend!" --> | ||
| + | <!-- </syntaxhighlight> --> | ||
Aktuelle Version vom 6. Juni 2023, 10:12 Uhr
Grundlegendes
- Was macht das test-Kommando?
- Welche Schreibweisen gibt es?
Numerischer Vergleich
- Welche Numerischen Vergleichsoperanden gibt es?
- Schreiben sie ein Skript das Ausgabe gibt ob 2 zahlen gleich sind oder nicht?
String-Vergleich
- Welche String Vergleichsoperanden gibt es?
- Schreiben sie ein Skript das Ausgabe gibt ob 2 Strings gleich sind oder nicht?
Objekt-Eigenschaften
- Welche test-operanden kann man auf eine Datei anwenden
- Schreiben sie ein Skript das Ausgabe gibt ob eine Datei ein Verzeichnis
Aufgabe 4(benötigt das Test-Kommando)
(geht nur als root)
- Schreiben Sie einen 1-Zeiler, der das IPv4-Routing auf der Maschine ein-/ausschaltet:
- sysctl net.ipv4.ip_forward=1
- sysctl net.ipv4.ip_forward=0
- Falls es gerade an ist, soll es ausgeschaltet werden
- Falls es gerade aus ist, soll es angeschaltet werden