Aufgaben Bash trap: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 15: Zeile 15:
 
-->
 
-->
 
*Schreibe ein Skript, das beim Erhalt eines SIGHUP-Signals (Terminal schließen) eine Funktion aufruft die ausgibt ""Terminal wurde geschlossen. Räume auf..."
 
*Schreibe ein Skript, das beim Erhalt eines SIGHUP-Signals (Terminal schließen) eine Funktion aufruft die ausgibt ""Terminal wurde geschlossen. Räume auf..."
 
 
<!--
 
<!--
 
#!/bin/bash
 
#!/bin/bash
Zeile 37: Zeile 36:
 
done
 
done
 
-->
 
-->
 
 
*Schreibe ein Skript, welches SIGTERM und SIGQUIT ignoriert:
 
*Schreibe ein Skript, welches SIGTERM und SIGQUIT ignoriert:
 
<!--
 
<!--
Zeile 52: Zeile 50:
 
     sleep 1
 
     sleep 1
 
done
 
done
-->
 
*Verwende trap zum Aufrufen einer Funktion vor dem Beenden des Skripts, unabhängig davon, ob es erfolgreich abgeschlossen wurde oder nicht:
 
<!--
 
#!/bin/bash
 
 
# Trap-Funktion für EXIT
 
trap 'cleanup' EXIT
 
 
# Funktion für das Aufräumen
 
cleanup() {
 
    echo "Skript wird beendet. Führe Aufräumarbeiten durch..."
 
    # Weitere Aufräumarbeiten hier
 
}
 
 
# Skriptcode
 
echo "Skript läuft..."
 
# Weitere Skriptoperationen...
 
 
-->
 
-->

Aktuelle Version vom 8. Juni 2023, 11:38 Uhr

  • Erstelle ein Skript, das bei einem SIGINT-Signal (Strg+C) "Signal SIGINT empfangen. Beende das Skript." ausgibt und das Skript beendet.
  • Schreibe ein Skript, das beim Erhalt eines SIGHUP-Signals (Terminal schließen) eine Funktion aufruft die ausgibt ""Terminal wurde geschlossen. Räume auf..."
  • Schreibe ein Skript, welches SIGTERM und SIGQUIT ignoriert: