2012-10-03 166 views

回答

-1

默認情況下,變量具有全局s應付shell腳本,使「我」成爲全球。如果你想使一個變量爲本地,使用關鍵字「本地」,爲如:local i=0

以瞭解詳情鏈接,http://www.bashguru.com/2008/06/bash-variables-scope.html

+1

它是使用'功能外local'一個錯誤,你完全忽略了while循環在子shell中運行的事實,這是海報問題的根源。 – chepner