bash 循环中变量作用范围 bash 循环中变量作用范围的问题分析

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

bash 循环中变量作用范围 bash 循环中变量作用范围的问题分析

  2021-03-18 我要评论
想了解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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们