Sto cercando di ottenere un semplice ciclo while che funzioni in bash che utilizza due condizioni, ma dopo aver provato molte sintassi diverse da vari forum, non riesco a smettere di lanciare un errore. Ecco quello che ho:Bash scripting, più condizioni nel ciclo while
while [ $stats -gt 300 ] -o [ $stats -eq 0 ]
Ho anche provato:
while [[ $stats -gt 300 ] || [ $stats -eq 0 ]]
... così come molti altri costrutti. Voglio che questo ciclo continui mentre $stats is > 300
o se $stats = 0
.
Risposta fantastica, straordinariamente accurata – jake9115
Bravo. un modo classico per rispondere a un post. Molto bene. Suppongo che tu possa usare la stessa sintassi anche con 'until', sì? – SaxDaddy
@SaxDaddy Più o meno, fintanto che si presta attenzione a negare correttamente le condizioni: 'mentre [foo -o bar]' diventa 'until! [foo -o bar] ', ma' while foo || bar' diventa 'until! foo &&! bar'. – chepner