next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 3.16.

3.16.  Programmieren

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

back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97