Tôi đang cố gắng để có được một vòng lặp đơn giản làm việc trong bash sử dụng hai điều kiện, nhưng sau khi thử nhiều cú pháp khác nhau từ các diễn đàn khác nhau, tôi không thể ngừng ném một lỗi. Dưới đây là những gì tôi có:Bash scripting, nhiều điều kiện trong khi vòng lặp
while [ $stats -gt 300 ] -o [ $stats -eq 0 ]
Tôi cũng đã cố gắng:
while [[ $stats -gt 300 ] || [ $stats -eq 0 ]]
... cũng như một số người khác cấu trúc. Tôi muốn vòng lặp này tiếp tục trong khi $stats is > 300
hoặc nếu $stats = 0
.
Câu trả lời tuyệt vời, đáng kinh ngạc kỹ lưỡng – jake9115
Bravo. một cách cổ điển để trả lời một bài đăng. Làm tốt. Tôi giả sử bạn có thể sử dụng cú pháp tương tự với 'cho đến khi', vâng? – SaxDaddy
@SaxDaddy Nhiều hơn hoặc ít hơn, miễn là bạn cẩn thận để phủ nhận các điều kiện một cách chính xác: 'trong khi [foo -o bar]' trở thành 'cho đến khi! [foo -o bar] ', nhưng' trong khi foo || bar' trở thành 'cho đến khi! foo &&! bar'. – chepner