Aufgaben Bash test-Kommando: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 11: Zeile 11:
 
*Welche test-operanden kann man auf eine Datei anwenden
 
*Welche test-operanden kann man auf eine Datei anwenden
 
*Schreiben sie ein Skript das Ausgabe gibt ob eine Datei ein Verzeichnis
 
*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