Wir &&
wissen bedeutet logische AND
, so:shell's Logik UND, cmd1 && cmd2, ist es umgekehrt, oder?
true && true => true
false && true => false
Wenn wir in Shell (Bash hier), erfolgreiche Kommandoaufruf 0
kehrt arbeiten. Ändert die Shell 0
zu non-zero
vor AND
Betrieb? Oder Shell einfach umgekehrt die normale logics
?
Als Beispiel:
cat file1 && cat file2
file2
wird cat-ed
nur, wenn file1
cat-ed
sein kann.
Es kann so passieren: 'if [-f Datei1] && [-f Datei2]; dann cat datei1 && cat datei2; fi' –