Wie verwende ich den logischen Operator nicht in komplexen bedingten Ausdrücken in Bash? [Duplikat]

9

Ich möchte die logische nicht für die folgende Bedingung Ausdruck in bash haben, Wie kann ich das tun?

%Vor%

Wie kann ich das logische nicht direkt in dem obigen Ausdruck voranstellen, es ist sehr mühsam, es wieder in solche Dinge zu ändern:

%Vor%

Danke für Hinweise!

    
wiswit 16.09.2013, 14:02
quelle

1 Antwort

20
%Vor%

Oder:

%Vor%

Und eine gute Übung ist, Leerzeichen zwischen Ihren bedingten Operatoren und Operanden zu haben.

Einige könnten auch vorschlagen, dass Sie, wenn Sie nur Zahlen vergleichen, stattdessen einen arithmetischen Operator verwenden oder einfach (( )) verwenden:

%Vor%

Auch wenn es nicht empfehlenswert ist oder Vorsicht geboten ist, wenn $var manchmal nicht numerisch sein könnte oder keinen Wert hat oder nicht gesetzt ist, da es 0 als Standard oder einen anderen Wert einer anderen Variable bedeuten könnte, wenn es sich um einen Variablennamen handelt.

    
konsolebox 16.09.2013, 14:03
quelle