Linux shell编程 3 ---- shell中的判断

简介:  1 test判断     1 test -f $文件名 判断文件是否存在        test -f $文件名        举例:通过test -f命令去查找/home下是否存在input.


 1 test判断

    1 test -f $文件名 判断文件是否存在

       test -f $文件名

       举例:通过test -f命令去查找/home下是否存在input.txt,如果有输出exist,否则输出no exist

           

       

   2 其它还有很多的命令

      1 test -d $目录名          判断目录是否存在

      2 test  -r $文件名          判断文件是否有读权限

      3 test  -w $文件名        判断文件是否有写权限

      4 test  -x $文件名         判断文件是否有执行权限

   

 2 []判断

    1 在中括号中必须使用空格来分割

        比如[ '10' < '20' ]这种判断,中括号里面最好要有4个空格


    2 在中括号中变量,最好都是要以双引号括起来

       a="this"

       b="this is"

       比如[ "$a" != "$b" ]


    3 在中括号中的常数,最好都以单引号括起来

       比如[ '4' == '4' ]


 3 条件判断(以下只是以[]作为举例,也可以是test,只是[]看起来比较美观)

    1 单分支判断

        结构

        if []; then

              statement

        fi        


    2 双分支判断

       结构

       if []; then

              statement

       else

              statement 

       fi


    3 多分支判断   

       结构

       if []; then

             statement

       elif []; then

             statement

       else

             statement              

       fi

        

  

  4 case实现多分支判断   

     结构

     case $Variable in

     条件1) statement;;

     条件2) statement;;

     条件3) statement;;

     .............................

     *) statement;;

      esac

      



目录
相关文章
|
1天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
2天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
4天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
4天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
4天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
5天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
6天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
24 5
|
6天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
6天前
|
Linux Shell 程序员
【Linux】权限(shell运行原理、概念,Linux权限)
【Linux】权限(shell运行原理、概念,Linux权限)
14 2
|
7天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
31 2