- 论坛徽章:
- 0
|
如下面两段代码:
echo -e "1 2\n3 4\n5 6\n7 8\n9 10" | while read a b; do var="${var} $a $b"; echo "$a $b"; done; echo "var=$var";
while 循环的 var 输出为空
for line in `echo -e "1 2\n3 4\n5 6\n7 8\n9 10"`; do var="${var} $line"; echo "$line"; done; echo "var=$var";
for 循环的 var 可以正常输出内容
请问可能的原因在哪里?- $ echo -e "1 2\n3 4\n5 6\n7 8\n9 10" | while read a b; do var="${var} $a $b"; echo "$a $b"; done; echo "var=$var";
- 1 2
- 3 4
- 5 6
- 7 8
- 9 10
- var=
- $ for line in `echo -e "1 2\n3 4\n5 6\n7 8\n9 10"`; do var="${var} $line"; echo "$line"; done; echo "var=$var";
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- var= 1 2 3 4 5 6 7 8 9 10
复制代码 |
|