Ich versuche, eine einfache While-Schleife in Bash, die zwei Bedingungen verwendet, aber nach dem Versuch, viele verschiedene Syntax aus verschiedenen Foren, ich kann nicht aufhören zu werfen einen Fehler. Hier ist, was ich habe:Bash Scripting, mehrere Bedingungen in While-Schleife
while [ $stats -gt 300 ] -o [ $stats -eq 0 ]
Ich habe auch versucht:
while [[ $stats -gt 300 ] || [ $stats -eq 0 ]]
... sowie einige andere Konstrukte. Ich möchte diese Schleife fortsetzen, während $stats is > 300
oder wenn $stats = 0
.
Fantastische Antwort, erstaunlich gründlich – jake9115
Bravo. eine klassische Art, einen Beitrag zu beantworten. Gut gemacht. Ich nehme an, Sie können die gleiche Syntax auch mit 'bis 'verwenden, ja? – SaxDaddy
@SaxDaddy Mehr oder weniger, solange Sie darauf achten, die Bedingungen richtig zu negieren: 'while [foo -o bar]' wird 'bis! [foo -o bar] ', aber' während foo || bar' wird 'bis! foo &&! bar'. – chepner