• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    上一篇:Bash Shell脚本学习小结
    下一篇:一个shell写的ping函数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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