if then und Klammern

08/07/2008 - 22:34 von Helmut Schneider | Report spam
Hi,

ich hab für die Bash u.à. Konstrukte der Art

if [[ 1 -eq 0 || (0 -ne 1 && 1 -eq 1) ]]; then echo ja; else echo nein; fi

gefunden. Gibt es sowas auch für die sh?

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Martin Vaeth
08/07/2008 - 23:24 | Warnen spam
Helmut Schneider wrote:
Hi,

ich hab für die Bash u.à. Konstrukte der Art

if [[ 1 -eq 0 || (0 -ne 1 && 1 -eq 1) ]]; then echo ja; else echo nein; fi

gefunden. Gibt es sowas auch für die sh?



Klar:

if [ 1 -eq 0 ] || { [ 0 -ne 1 ] && [ 1 -eq 1 ]; }; then echo ja
else echo nein; fi

wobei Du Dir die Klammern sparen kannst, wenn Du immer jeweils
die linken Teile klammerst:

if [ 0 -ne 1 ] && [ 1 -eq 1 ] || [ 1 -eq 0 ]; then echo ja
else echo nein; fi

Ähnliche fragen