shell脚本学习-练习写一个脚本2

时间:2021-01-13 14:54:25

 

# 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个