手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >bash 循环中变量作用范围的问题分析
bash 循环中变量作用范围的问题分析
摘要:先来看一段错误的代码。复制代码代码如下:#!/bin/bashforxin`ls*/.*/.*`cat$x|doecho$xwhilerea...

先来看一段错误的代码。

复制代码 代码如下:

#!/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

【bash 循环中变量作用范围的问题分析】相关文章:

linux bash中too many arguments问题的解决方法

shell中的各种括号的使用方法

shell 编程中空格的使用方法

对用户输入的判断的shell实现代码

bash 编程中循环语句用法

shell中删除文件中重复行的方法

Linux系统中bash shell编程的10个基础问题讲解

Shell脚本字符串单引号和双引号的区别浅析

shell中的循环语句、判断语句实例

bash批量重命名、批量更改后辍的方法

精品推荐
分类导航