bash 循环中变量作用范围的问题分析
先来看一段错误的代码。复制代码 代码如下:#!/bin/bashfor x in `ls */.*/.*`cat $x|do echo $xwhile read line do c=`echo $line|awk -F"(" "{print $1}"` #echo $c i=$((i+$c)) done echodoneecho $i以上代码有什么问题呢?cat之后的管道会使i的值没有被加1。正确的方法:复制代码 代码如下:#!/bin/bashfor x...