假定目錄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 測試是否是目錄