当前位置: 技术问答>linux和unix
一段很简单的代码,关于变量的作用域问题?在线等待!
来源: 互联网 发布时间:2015-03-07
本文导语: #!/bin/sh totalcnt="" ls -al | while read curline ; do totalcnt="${totalcnt},${curline}" echo ${totalcnt} done echo "All Done!" echo ${totalcnt} 本意是做完统计把结果保存在totalcnt变量中。但是实际运行下来却是在循...
#!/bin/sh
totalcnt=""
ls -al | while read curline ; do
totalcnt="${totalcnt},${curline}"
echo ${totalcnt}
done
echo "All Done!"
echo ${totalcnt}
本意是做完统计把结果保存在totalcnt变量中。但是实际运行下来却是在循环中变量的值都正常,但在退出循环之后变量的值就没了!!!
totalcnt=""
ls -al | while read curline ; do
totalcnt="${totalcnt},${curline}"
echo ${totalcnt}
done
echo "All Done!"
echo ${totalcnt}
本意是做完统计把结果保存在totalcnt变量中。但是实际运行下来却是在循环中变量的值都正常,但在退出循环之后变量的值就没了!!!
|
因为你用了管道 "|"
totalcnt=""
for curline in `ls -al`; do
totalcnt="${totalcnt},${curline}"
echo ${totalcnt}
done
echo "All Done!"
echo ${totalcnt}
totalcnt=""
for curline in `ls -al`; do
totalcnt="${totalcnt},${curline}"
echo ${totalcnt}
done
echo "All Done!"
echo ${totalcnt}