Linux shell scripts中条件判断语句中的常用参数

16 篇文章 0 订阅
15 篇文章 0 订阅

Linux shellscript中条件判断的常用参数

常用系统变量 
$0
当前程式的名称 
$n
当前程式的第n个参数,n=1,2,…9 
$* 当前程式的任何参数(不包括程式本身
$# 当前程式的参数个数(不包括程式本身
$$ 当前程式的PID 
$! 执行上一个指令的PID(似乎不行?) 
$? 执行上一个指令的返回值 

条件判断:expression为字符串操作 
-n str
字符串str是否不为空 
-z str
字符串str是否为空 
str1 =str2 str1
是否和str2相同 
str1!=str2 str1
是否和str2不同 

条件判断:expression为整数操作 
expr1 -a expr2
假如expr1 expr2 评估为真,则为真 
expr1 -o expr2
假如expr1 expr2 评估为真,则为真 

条件判断:expressionbool操作 
int1 -eq int2
假如int1等于int2,则为真 
int1 -ge int2
假如int1大于或等于int2,则为真 
int1 -gt int2
假如int1大于int2 ,则为真 
int1 -le int2
假如int1小于或等于int2 ,则为真 
int1 -lt int2
假如int1小于int2 ,则为真 
int1 -ne int2
假如int1不等于int2 ,则为真 

条件判断:expression为文档操作 
-b
是否块文档-p 文档是否为一个命名管道 
-c
是否字符文档-r 文档是否可读 
-d
是否一个目录-s 文档的长度是否不为零 
-e
文档是否存在-S 是否为套接字文档 
-f
是否普通文档-x 文档是否可执行,则为真 
-g
是否配置了文档的SGID -u 是否配置了文档的SUID  
-G
文档是否存在且归该组任何-w 文档是否可写,则为真 
-k
文档是否配置了的粘贴位-t fd fd 是否是个和终端相连的打开的文档描述符(fd默认为 1 
-O
文档是否存在且归该用户任何

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值