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    测试是否是目录

    

      

 




本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/archive/2012/12/19/2825376.html,如需转载请自行联系原作者

相关文章
|
Shell
Shell 文件包含
10月更文挑战第5天
146 4
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
Shell Linux 开发工具
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
262 12
|
Shell
Shell编程(下)
Shell编程(下)
199 1
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
153 1
|
存储 安全 Shell
上传漏洞利用时,没有回显上传目录怎么连接shell
上传漏洞利用时,没有回显上传目录怎么连接shell
|
Shell
删除常规文件及隐藏文件shell脚本
删除常规文件及隐藏文件shell脚本
160 1
|
Shell Android开发 Apache
常用工具类,文件和内存的大小获取,shell脚本的执行
/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.
859 0