|
|
Environment: (env)
$ env # Exportierte Variablen zeigen. $ env - kommando # ohne Export $ env name=wert... kommando # zusätzliche Definitionen
Exitcodes: ($?)
$ false Bedingung, immer falsch. $ echo $? 255 $ true immer wahr $ echo $? 0 $ cat xx cat: xx: No such file or directory $ echo $? 1 $ grep XXXXX c.01 $ echo $? 1 $ grep x c.01 > /dev/null $ echo $? 0 $ grep "[ss" c.01 > /dev/null grep: RE error $ echo $? 2
Bedingungen: (test)
$ cd /usr/bin $ ls -li test [ 5609 -rwxr-xr-x 2 root 5200 Jan 21 1994 [ 5609 -rwxr-xr-x 2 root 5200 Jan 21 1994 test $ test bedingung # Bedingung prüfen. $ [ bedingung ] $ if [ -f c.01 ] > then > echo c.01 existiert > else > echo haeh > fi c.01 existiert
test ist meist eingebaut in der Shell. Bedingungen können mit -a UND-verknüpft, mit -o ODER-verknüpft, mit \( \) geklammert und mit ! negiert werden. Es gibt viele Terme, zum Beispiel:
-d datei existenter Katalog -f datei existente, normale Datei -s datei existente, nicht leere Datei -r datei lesbar -w datei schreibbar -x datei ausführbar -t Standard-Ausgabe ist Terminal "$var" Ersatztext nicht leer -z "$var" Ersatztext leer "$var" = text Strings gleich "$var" -le 10 numerisch kleiner-gleich
|
|
Last modified 03/July/97