作者 主題: 關於while和until迴圈,在牛頭書中的解釋。。。?  (閱讀 1311 次)

0 會員 與 1 訪客 正在閱讀本文。

myarms≠

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
怎麼看起來好像是一樣的解釋都是在exit status為非零?
代碼: [選擇]
until

Description
Execute test-commands (usually a test command), and if the exit status is nonzero (that is, the
test fails), perform commands and repeat. Opposite of while .

代碼: [選擇]
while

Description
Execute test-commands (usually a test command), and if the exit status is nonzero (that is, the
test fails), perform commands and repeat. Opposite of until .

不過運用netman大大,課程中的命令行測試,才分清了while是對在0返回值才繼執行接下來的commands
引用
n=1;while ((n<99)) ;do echo $n;((n+=10));done
 n=1;until ((n>99)) ;do echo $n;((n+=10));done

myarms

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
書中確實寫錯了。
通過 info bash 終於查到:
引用
       
       while list-1; do list-2; done
       until list-1; do list-2; done
              The while command continuously executes the list list-2 as  long
              as the last command in the list list-1 returns an exit status of
              zero.  The until command is  identical  to  the  while  command,
              except  that  the test is negated; list-2 is executed as long as
              the last command in list-1 returns a non-zero exit status.   
The
              exit  status  of the while and until commands is the exit status
              of the last command executed in list-2, or zero if none was exe‐
              cuted.
« 上次編輯: 2015-06-27 05:39 由 myarms »

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17404
    • 檢視個人資料
    • http://www.study-area.org
good job!