我想獲得一個簡單的while循環在使用兩個條件的bash中工作,但在嘗試了來自各種論壇的許多不同語法後,我無法停止拋出錯誤。以下是我有:Bash腳本,在while循環中的多個條件
while [ $stats -gt 300 ] -o [ $stats -eq 0 ]
我也曾嘗試:
while [[ $stats -gt 300 ] || [ $stats -eq 0 ]]
...以及其他幾個人結構。我想要這個循環繼續,而$stats is > 300
或$stats = 0
。
夢幻般的答案,令人驚訝的徹底 – jake9115 2013-03-21 14:49:54
布拉沃。回答帖子的經典方式。做得好。我假設你可以使用'until'的相同語法,是嗎? – SaxDaddy 2014-08-14 21:05:57
@SaxDaddy或多或少,只要你注意正確否定條件:'while [foo -o bar]'變成'直到! [foo -o bar]',但'while foo ||酒吧'成爲'直到! foo &&! bar'。 – chepner 2014-08-14 21:19:16