Próbuję uzyskać prostą pętlę while pracującą w bashu, która używa dwóch warunków, ale po wypróbowaniu wielu różnych składni z różnych forów, nie mogę przestać rzucać błędu. Oto co mam:Skrypty Bash, wiele warunków w pętli while
while [ $stats -gt 300 ] -o [ $stats -eq 0 ]
Próbowałem również:
while [[ $stats -gt 300 ] || [ $stats -eq 0 ]]
... jak również kilka innych konstrukcji. Chcę, aby ta pętla była kontynuowana podczas $stats is > 300
lub jeśli $stats = 0
.
Fantastyczna odpowiedź, niesamowicie dokładna – jake9115
Bravo. klasyczny sposób na odpowiedź na post. Dobra robota. Zakładam, że możesz użyć tej samej składni z 'until' również, tak? – SaxDaddy
@SaxDaddy Mniej więcej tak długo, jak starasz się poprawnie negować warunki: 'while [foo -o bar]' staje się 'until! [foo -o bar] ', ale' while foo || bar' staje się 'until! bla && ! pasek ". – chepner