源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-11 05:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:bash 循环中变量作用范围的问题分析
先来看一段错误的代码。
[u]复制代码[/u] 代码如下:
#!/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。 正确的方法:
[u]复制代码[/u] 代码如下:
#!/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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部