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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:26:01
字體:
來源:轉載
供稿:網友

先來看一段錯誤的代碼。

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中卫市| 北辰区| 土默特右旗| 武城县| 南宫市| 大荔县| 新平| 辽中县| 马鞍山市| 施甸县| 宁蒗| 吉安市| 田林县| 荥经县| 汉中市| 镇江市| 文安县| 石柱| 观塘区| 武威市| 错那县| 政和县| 绥芬河市| 乐业县| 太仆寺旗| 城口县| 兰州市| 裕民县| 泌阳县| 林州市| 怀化市| 县级市| 忻州市| 高尔夫| 黔西县| 淮北市| 海兴县| 临江市| 平原县| 丁青县| 密山市|