- 變量作用域陷阱
i=0;
cat xx.txt | while read line
do
i=1;
done;
echo $i;
輸出為1
乎折,原因是管道符,在此之下的變量作用域都是在該管道符之內(nèi)溯警,要想達(dá)到修改的效果幅骄,可以改寫迭代方式:
i=0;
for line in `cat xx.txt`
do
i=1;
done;
echo $i;
i=0;
cat xx.txt | while read line
do
i=1;
done;
echo $i;
輸出為1
乎折,原因是管道符,在此之下的變量作用域都是在該管道符之內(nèi)溯警,要想達(dá)到修改的效果幅骄,可以改寫迭代方式:
i=0;
for line in `cat xx.txt`
do
i=1;
done;
echo $i;