shell編程--遍歷目錄下的文件


假定目錄text下有如下文件
      目錄:dir_1、dir_2、dir_3

      文件:text_1、text_2

遍歷目錄下所有的文件是目錄還是文件

if -- if類型:

#!bin/sh
for file in ./*
do
    if test -f $file
    then
        echo $file 是文件
    fi
    if test -d $file
    then
        echo $file 是目錄
    fi
done

if --else 類型:

#!bin/sh
for file in ./*
do
    if test -f $file
    then
        echo $file 是文件
    else
        echo $file 是目錄
    fi
done

結果:

        

釋義:

一.  # 為注釋符,其后面內容不編譯

二.  第一行 #!不是注釋,是對shell的聲明,表明用哪種類型的shell,以及路徑所在。一般必須寫。

     詳細解釋可以參考:http://blog.163.com/hashes@yeah/blog/static/16867631220101029847420/

三.控制結構:

     (一)if語句:

      1)if語句:

          if  條件

          then   

                命令

          fi 

       2)if ……else語句:

            if 條件

            then

                  命令

            else

                 命令

             fi

         (二)for語句:

            for 條件

            do

                命令

            done

         (三)while語句:

            while

            do

                 命令

            done

四.   * 所有的意思, ./是本目錄的意思

      for ./*    本目錄中的所有

五. test -f    測試是否是文本

     test -f    測試是否是目錄

    

      

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM