|
$ cat 3.sh
#!/bin/bash
uu=aa
export uu
j=0
ls | while read line
do
Arr[j]=$line
let j++
uu=${j}
echo "uu $uu"
done
echo "uu: $uu"
$ ./3.sh
uu 1
uu 2
uu 3
uu 4
uu 5
uu 6
uu 7
uu 8
uu 9
uu 10
uu: aa
想请教象上面的例子,我想把|while里的变量的值保留下来,也就是说在while外面也能用,有什么办法呢?我试了上面的方法,在while前export uu 或者在while 里面export uu, 都不行呢。在while结束后,uu的值还是aa. |
|