国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

bash 循環中變量作用范圍的問題分析

2019-10-26 18:35:26
字體:
來源:轉載
供稿:網友

先來看一段錯誤的代碼。
代碼如下:
#!/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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 清水县| 宿迁市| 浮山县| 玉山县| 阿尔山市| 郯城县| 海兴县| 会同县| 珲春市| 霍城县| 德江县| 饶平县| 康马县| 仪陇县| 德昌县| 鄂温| 庆城县| 泸水县| 新余市| 宣城市| 将乐县| 石林| 宜丰县| 灵宝市| 永和县| 南丰县| 濉溪县| 梁平县| 昌都县| 云安县| 新余市| 万安县| 社旗县| 辽中县| 瑞金市| 元江| 栾城县| 广丰县| 开封县| 宜宾县|