当前位置: 技术问答>linux和unix
bash如何把while循环的变量传出来
来源: 互联网 发布时间:2017-05-09
本文导语: 举个例子: test=1 while xxx do test=2 done echo $test 结果输出test的值为1,如何才能把循环中的变量传出来? | 相认你能看懂下面的意思: linux:~ # cat a.sh #!/bin/sh test=1 cat /etc/passwd | while...
举个例子:
test=1
while xxx
do
test=2
done
echo $test
结果输出test的值为1,如何才能把循环中的变量传出来?
test=1
while xxx
do
test=2
done
echo $test
结果输出test的值为1,如何才能把循环中的变量传出来?
|
相认你能看懂下面的意思:
linux:~ # cat a.sh
#!/bin/sh
test=1
cat /etc/passwd | while read line
do
test=2
done
echo $test
linux:~ # sh a.sh
1
linux:~ # cat b.sh
#!/bin/sh
test=1
while read line
do
test=2
done
linux:~ # cat a.sh
#!/bin/sh
test=1
cat /etc/passwd | while read line
do
test=2
done
echo $test
linux:~ # sh a.sh
1
linux:~ # cat b.sh
#!/bin/sh
test=1
while read line
do
test=2
done