Shell脚本常用判断

-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真  
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真  
-w filename 如果 filename可写,则为真   
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真  
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于  
-le 小于等于  
至于!号那就是取非了呗!

[ -f "somefile" ] :判断是否是一个文件  
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值  
[ "$a" = "$b" ] :判断$a和$b是否相等         
 -r file     用户可读为真  
 -w file     用户可写为真  
 -x file     用户可执行为真    
 -f file     文件为正规文件为真  
 -d file     文件为目录为真   
 -c file     文件为字符特殊文件为真   
 -b file     文件为块特殊文件为真  
 -s file     文件大小非0时为真   
 -t file     当文件描述符(默认为1)指定的设备为终端时为真
 -ne —比较两个参数是否不相等
 -lt —参数1是否小于参数2
 -le —参数1是否小于等于参数2
 -gt —参数1是否大于参数2
 -ge —参数1是否大于等于参数2
 -f — 检查某文件是否存在(例如,if [ -f "filename" ])
 -d — 检查目录是否存在

时间: 2024-10-16 07:32:25

Shell脚本常用判断的相关文章

shell脚本常用脚本:if判断

shell脚本常用脚本:if判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1    当串str1为非空时为真 [ "2006.01.23" \> "2005.03.01" ] && echo dayu || echo budayu int1 -eq int2 两数相等为

[Shell]if 常用判断条件

IF 判断 之前也写过简单的shell脚本,也不是转职运维,和系统相关的工作比较少,所以不怎么熟练. 最近由于系统总是出现各种乱七八糟的问题,也没有人来协助,只好自己写shell脚本了,都是些基础的脚本,但由于shell的语法和通常的高级语言有些不一样,所以还是要系统的看下常用的部分. if语句就是很重要的一个. 这种文章很多,只是拿来主义,如果有心得体会也会加上,小计下以后备查. 基本结构:  if语句块需要使用if结束 if condition then statements elif co

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

Shell脚本---条件判断

面向过程     顺序执行     选择执行:if;case     循环执行:for;while;until   循环需有退出条件 选择执行(选择执行的前提,就是条件测试)    条件测试方式(测试条件)     bash命令测试          bash命令有命令执行状态返回值          $?:用于上一条执行的命令状态返回值          0:成功执行          1-255:失败          可以使用exit命令,在脚本中自定义脚本状态返回值,如果不定义,脚本的状

shell脚本真假判断(0为真,非0为假?或0为假,非0为真?)

在网络上,总有人说shell脚本的真假判断,有说0位真的,非0为假,但真的是这样吗? 做个实验,写个0的判断语句 执行结果是0 is true,那么我们想当然1是false了,做下测试: 然而执行的结果却大相径庭,0是ture,1也是ture 也就是说其他语言中(0为真,非0为假?或0为假,非0为真?)的理论均不成立. 那么linux是以什么来作为判断的呢 答案就是以命令执行后的状态,状态可用$?查看(echo $?显示0,表示执行成功,1表示执行失败) shell脚本真假判断(0为真,非0为假

shell脚本常用脚本:for循环

shell脚本常用脚本:for循环 wheil 很多循环可以用for循环替换 for循环语法结构 for 变量名 in 变量取值列表 do 指令 done for ((exp1;exp2;exp3)) do 指令 Done 脚本实例:for  99乘法表 #!/bin/bash #Date       :2016-11-22 15:04:12 ##date "+%Y-%m-%d %H:%M:%S" #Author   :jorbabe #Mail       :[email prote

Linux | shell脚本-比较判断和运算语句

一.简介 在我们写shell脚本的过程中,经常需要作比较判断,例如比较哪个数字大,判断文件是否存在,判断文件是否是目录,判断是否为真等操作.有时候我们还需要做运行,例如加减乘除等等,今天就来简单介绍比较表达式和运行表达式. 二.shell比较判断 1.文件状态:表达式:[ -e 文件路径 ] 有空格隔开 例如:[ -e /root ] 判断/root 是否存在(1) -e 是否存在 存在为真(2) -d 是否是目录 是目录为真(3) -f 是否是文件 是文件 为真(4) -x 是否有执行权限 有

Shell 脚本常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值. 1.2          #  井号.除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了. 1.3    

linux操作系统-vim和shell脚本常用知识总结

HOST=$(/bin/hostname)将()里的命令执行后的结果赋值给HOST变量 #------------------------------------------------^M /etc/rc.d/  level3的用户login后, 将自动启动一个指定的shell  # ---------------------------------------------  $?  对上一次命令执行成功与否成功$?为0  判断文件是否存在且是否为文件 [ -f file ] 判断文件是否存在