Bash Skripte

https://github.com/dg60/Bash_Scripts

image-right


Skript Variablen

Variable Beschreibung
$0 Der Name des Skripts
$1-$9 Die ersten 9 Argumente die den Skript übergeben werden
$# Anzahl der Argumente die den Skript übergeben worden sind
$@ Alle Argumente die den Basch Script übergeben worden sind
$? Der Exit-Status des zuletzt ausgeführten Prozesses.
$$ Die Prozess ID des aktuellen Prozess in dem das Skript läuft
$USER Der Name des Users der das Skript ausführt
$SECONDS Gibt aus wieviele Sekunden das Skript bereits läuft

Programm Test Ausdrücke

Operator Description
! EXPRESSION The EXPRESSION is false.
-n STRING The length of STRING is greater than zero.
-z STRING The lengh of STRING is zero (ie it is empty).
STRING1 = STRING2 STRING1 is equal to STRING2
STRING1 != STRING2 STRING1 is not equal to STRING2
INTEGER1 -eq INTEGER2 INTEGER1 is numerically equal to INTEGER2
INTEGER1 -gt INTEGER2 INTEGER1 is numerically greater than INTEGER2
INTEGER1 -lt INTEGER2 INTEGER1 is numerically less than INTEGER2
-d FILE FILE exists and is a directory.
-e FILE FILE exists.
-r FILE FILE exists and the read permission is granted.
-s FILE FILE exists and it’s size is greater than zero (ie. it is not empty).
-w FILE FILE exists and the write permission is granted.
-x FILE FILE exists and the execute permission is granted.
man test man pages for the command test