天天看點

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的聲明,表明用哪種類型的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    測試是否是目錄

繼續閱讀