Erstellen von Shell-Skripten

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Grundlagen

Logische Operatoren

  • Jedes Programm generiert beim Beenden ein exit code (oder return code)
  • Ein Wert von 0 bedeutet, dass das Programm erfolgreich ausgeführt wurde
  • Je nach Fehlerart gibt das Programm einen höheren Wert zurück
  • den exit code des letzten Befehls kann man mit echo $? abfragen

UND

  • Befehl 1 && Befehl 2
  • Befehl 2 wird ausgeführt, wenn Befehl 1 mit exit code 0 beendet
  • ls && echo "hat funktioniert"

ODER

  • Befehl 1 || Befehl 2
  • Befehl 2 wird ausgeführt, wenn Befehl 1 mit exit code >0 beendet
  • ls nichtexistentedatei || echo "hat nicht funktioniert"

Beispiele

pgreppier

  • pgrep gibt manchmal nicht genug Informationen aus
  • ps alx | grep <Programm> verbirgt die Kopfzeilen
  • Ziel ist es ein Skript zu schreiben, das mehr Informationen ausgibt als pgrep

del

  • rm löscht Dateien, ohne sie dabei in einen Papierkorb zu verschieben