1. 程式人生 > >shell腳本學習-練習寫一個腳本2

shell腳本學習-練習寫一個腳本2

pro ctu shel gdm reat esc bsp emp learn

# 1.依次展示/var目錄下的對象,並說明是文件或者目錄。格式如:Hello,$file.

# 2.統計一個有多少個文件。

#!/bin/bash
#Program Description:   
#Author: Created by ctu_lzq 
#Date: 2018/11/15

list=`ls /var |awk {print $1}`
num=`ls /var |wc -l`
for i in $list;
do
    if [ -f "/var/$i" ];then
        echo "Hello,$i,這是一個文件"
    elif [ -d "/var/$i" ];then
echo "Hello,$i,這是一個目錄" else echo "$i,其他類型" fi done echo "/var目錄下的文件總數為$num個"

結果如:
[root@study learnshell]# bash test.sh 
Hello,abc,這是一個文件
Hello,account,這是一個目錄
Hello,cache,這是一個目錄
Hello,crash,這是一個目錄
Hello,cvs,這是一個目錄
Hello,db,這是一個目錄
Hello,empty,這是一個目錄
Hello,games,這是一個目錄
Hello,gdm,這是一個目錄
Hello,lib,這是一個目錄
Hello,local,這是一個目錄
Hello,lock,這是一個目錄
Hello,log,這是一個目錄
Hello,mail,這是一個目錄
Hello,nis,這是一個目錄
Hello,opt,這是一個目錄
Hello,preserve,這是一個目錄
Hello,run,這是一個目錄
Hello,spool,這是一個目錄
Hello,tmp,這是一個目錄
Hello,www,這是一個目錄
Hello,yp,這是一個目錄
/var目錄下的文件總數為22個

  

shell腳本學習-練習寫一個腳本2