欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

bash 循環(huán)中變量作用范圍的問(wèn)題分析

 更新時(shí)間:2013年01月29日 17:40:34   作者:  
大家在bash編寫(xiě)中,經(jīng)常需要用到循環(huán),但循環(huán)中變量作用范圍的問(wèn)題有些朋友不是很懂,這里簡(jiǎn)單分享下,方便需要的朋友

先來(lái)看一段錯(cuò)誤的代碼。

復(fù)制代碼 代碼如下:

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

以上代碼有什么問(wèn)題呢?
cat之后的管道會(huì)使i的值沒(méi)有被加1。

正確的方法:

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • 用shell腳本和c語(yǔ)言將大寫(xiě)字母轉(zhuǎn)成小寫(xiě)的代碼

    用shell腳本和c語(yǔ)言將大寫(xiě)字母轉(zhuǎn)成小寫(xiě)的代碼

    最近在學(xué)shell編程,在網(wǎng)上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,我就在這個(gè)的基礎(chǔ)上寫(xiě)了一個(gè)腳本來(lái)自己學(xué)習(xí)學(xué)習(xí)
    2013-08-08
  • find 命令全集

    find 命令全集

    find命令用來(lái)在指定目錄下查找文件,本文給大家整理了關(guān)于find命令的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • shell腳本編寫(xiě)俄羅斯方塊

    shell腳本編寫(xiě)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了shell腳本編寫(xiě)俄羅斯方塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • shell腳本實(shí)現(xiàn)拷貝大文件顯示百分比的代碼分享

    shell腳本實(shí)現(xiàn)拷貝大文件顯示百分比的代碼分享

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)拷貝大文件顯示百分比的代碼分享,需要的朋友可以參考下
    2014-08-08
  • Shell?AWK編程的基本介紹和使用詳解

    Shell?AWK編程的基本介紹和使用詳解

    AWK可以看成一門(mén)獨(dú)立的語(yǔ)言,它擁有語(yǔ)言的基本特征,換句話(huà)說(shuō)AWK可以寫(xiě)出極其繁瑣和復(fù)雜的程序,AWK的語(yǔ)法比Shell的語(yǔ)法還難以接收,這篇文章主要介紹了Shell?AWK編程的介紹和基本使用,需要的朋友可以參考下
    2022-06-06
  • linux find命令之xargs簡(jiǎn)單概述

    linux find命令之xargs簡(jiǎn)單概述

    這篇文章主要為大家詳細(xì)介紹了linux find命令之xargs的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • bash獲取當(dāng)前路徑示例

    bash獲取當(dāng)前路徑示例

    這篇文章主要介紹了bash獲取當(dāng)前路徑示例,需要的朋友可以參考下
    2014-04-04
  • linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析

    linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析

    這篇文章主要介紹了linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析,需要的朋友可以參考下
    2015-10-10
  • Linux Shell字符串變量拼接與賦值的使用

    Linux Shell字符串變量拼接與賦值的使用

    本文主要介紹了Linux Shell字符串變量拼接與賦值的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    linux刪除目錄很簡(jiǎn)單,很多人還是習(xí)慣用rmdir,不過(guò)一旦目錄非空,就陷入深深的苦惱之中,現(xiàn)在使用rm -rf命令即可。接下來(lái)通過(guò)本文給大家介紹Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05

最新評(píng)論