首页 > 系统相关 >shell脚本常用if判断语句以及条件

shell脚本常用if判断语句以及条件

时间:2022-12-31 15:45:17浏览次数:39  
标签:语句 脚本 shell str1 equal 判断 int1 file int2

if判断中常使用的shell选项
选项    含义
-eq    //等于    equal
-ne    //不等于  not equal
-gt    //大于    greater than
-lt    //小于    less than 
-ge    //大于等于  greater equal
-le    //小于等于    less equal
-z    判断变量是否存在值  //-z 在if里的意思是 空    zero
-d    判断该选项后的参数是否为目录    directory
-f    判断该选项后指定的参数是否为文件    file
-L    判断指定的是否为符号链接    link
-r    判断指定的是否可读    read
-s    判断存在的对象长度是否为0    size
-w    判断指定的是否可写    write
-x    判断存在的对象是否可以执行    execute
-!   测试条件的否定符号
if [ -n "$str1" ]        当串的长度大于0时为真(串非空) ,使用-n判断变量一定要带上双引号""
if [ -z "$str1" ]       当串的长度为0时为真(空串)  
if [ "$str1" ]         当串str1为非空时为真
文件表达式
if [ -f  file ]    如果文件存在
if [ -d ...   ]    如果目录存在
if [ -s file  ]    如果文件存在且非空 
if [ -r file  ]    如果文件存在且可读
if [ -w file  ]    如果文件存在且可写
if [ -x file  ]    如果文件存在且可执行   

整数变量表达式
if [ int1 -eq int2 ]    如果int1等于int2   
if [ int1 -ne int2 ]    如果不等于    
if [ int1 -ge int2 ]       如果>=
if [ int1 -gt int2 ]       如果>
if [ int1 -le int2 ]       如果<=
if [ int1 -lt int2 ]       如果<
   
字符串变量表达式
If  [ $a = $b ]                 如果string1等于string2,字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2       
if  [ -n "$str"  ]             如果str 非空(非0),返回0(true)  
if  [ -z $str  ]             如果str 为空
if  [ $str ]                  如果str 非空,返回0 (和-n类似)  

标签:语句,脚本,shell,str1,equal,判断,int1,file,int2
From: https://www.cnblogs.com/yongfengnice/p/17016731.html

相关文章

  • EasyClick IOS 脱机版脚本自动化测试工具发布
    官方文档地址:​​https://ieasyclick.com/iostjdocs​​开发工具:ideaiOS脱机版本产品介绍苹果手机免越狱免硬件自动化脚本编程软件,适合游戏自动化、办公自动化、自动化......
  • MAUI新生6.4-内容页ShellContent
    ShellContent是Shell视觉层次结构中,最终承载内容页的构件,Shell>FlyoutItem或TabBar>Tab>ShellContent-View。 一、按需加载内容页和应用启动时加载内容页1、按需加载内......
  • 关于if语句的几点思考!!
    这是关于在数组中寻找某个数(answer)的下标的程序的两种写法,结果却截然不同,由此引发了对if语句的进一步思考。写法一:#include<stdio.h>intmain(){intarr[]={1,2,3,4,......
  • 报错注入语句
    常用的三个报错注入语句:floor报错and(select1from(selectcount(*),concat(user(),floor(rand(0)*2))xfrominformation_schema.tablesgroupbyx)a)--+unionse......
  • 主题 1 The Shell
    主题1TheShell课程概览与shell·themissingsemesterofyourcseducation(missing-semester-cn.github.io)Shell是什么?一旦你想脱离可视化界面让你做的,然后做......
  • 拿Wordpress Shell的若干方法总结
    拿WordpressShell的若干方法在满足以下条件后,设法通过目标主机的Wordpress后台获得目标主机的Shell:通过目录扫描工具比如Gobuster定位wordpress站点的所在目录;通......
  • Linux&shell通过正则表达式查找文件练习
    linux&shell编程中通过正则表达式来匹配查找文件极大的提高查找效率。首先,解释一下下边出现的命令。linux部分:ls:查看文件夹内的命令。|:管道。grep:搜索后边匹配的字符......
  • 执行shell脚本报错:Syntax error: word unexpected (expecting "in")
    可能是脚本文件换行符的问题。vs创建的文件默认以CRLF(0D0A)换行。然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改......
  • Shell declare和typeset命令:设置变量属性
    declare和typeset都是Shell内建命令,它们的用法相同,都用来设置变量的属性。不过typeset已经被弃用了,建议使用declare代替。declare命令的用法如下所示:declare......
  • shell编程(超详细)
    shell变量变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。在Bas......