bash 循环中变量作用范围 bash 循环中变量作用范围的问题分析
人气:0想了解bash 循环中变量作用范围的问题分析的相关内容吗,在本文为您仔细讲解bash 循环中变量作用范围的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:bash,循环,变量作用范围,下面大家一起来学习吧。
先来看一段错误的代码。
复制代码 代码如下:
#!/bin/bash
for x in `ls */.*/.*`
cat $x|do echo $x
while read line
do
c=`echo $line|awk -F'(' '{print $1}'`
#echo $c
i=$((i+$c))
done
echo
done
echo $i
以上代码有什么问题呢?
cat之后的管道会使i的值没有被加1。
正确的方法:
复制代码 代码如下:
#!/bin/bash
for x in `ls */.*/.*`
do echo $x
while read line
do
c=`echo $line|awk -F'(' '{print $1}'`
#echo $c
i=$((i+$c))
done<$x
echo
done
echo $i
加载全部内容