当前位置: 技术问答>linux和unix
bash脚本的问题,为何循环体中不能修改变量的值?
来源: 互联网 发布时间:2016-04-09
本文导语: #!/bin/bash a="rrr" df -h | while read dfdata do a="www" done echo $a 输出的结果还是 rrr , 为何? | while里的变量相当于子进程的变量,继承不了的 a=$(df -h ¦ while read dfdata do ...
#!/bin/bash
a="rrr"
df -h | while read dfdata
do
a="www"
done
echo $a
输出的结果还是 rrr , 为何?
a="rrr"
df -h | while read dfdata
do
a="www"
done
echo $a
输出的结果还是 rrr , 为何?
|
while里的变量相当于子进程的变量,继承不了的
a=$(df -h ¦ while read dfdata
do
echo "www"
done)
echo $a
a=$(df -h ¦ while read dfdata
do
echo "www"
done)
echo $a