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
。
有人注意到這個問題嗎?