2015-04-21 48 views
0

使用Busybox灰編程時,如下程序中的str將按預期在每個while循環中更改,但while循環後str將再次變爲空。 /tmp/term_mon_ttys是一個測試文件。Busybox灰燼錯誤 - 不能在while循環中串接字符串?

#!/bin/ash 
cnt=0 
str= 
cat /tmp/term_mon_ttys | while read line; do 
    str="$str $cnt" 
    cnt=`expr $cnt + 1` 
done 
echo $str 

但是,如果上述代碼改變爲

#!/bin/ash 
cnt=0 
str= 
while [ $cnt -lt 5 ]; do 
    str="$str $cnt" 
    cnt=`expr $cnt + 1` 
done 
echo $str 

while循環之後,STR成爲0 1 2 3 4

有人注意到這個問題嗎?

回答