if条件语句实战

if条件语句实战
if (表达式)
语句1
else
语句2
fi
if常见判断逻辑运算符
-f 判断文件是否存在 eg:if [ -f filename ]
-d 判断目录是否存在eg:if [ -d dir ]
-eq等于,应用于整数类型比较equal
-ne不等于,应用于整数类型比较not equal
-lt小于,应用于整数类型比较letter
-gt大于,应用于整数类型比较greater
-le小于或等于,应用于整数类型比较
-ge大于或等于,应用于整数类型比较
-a双方都成立(and)逻辑表达式1 -a 逻辑表达式2
-o单方成立(or)逻辑表达式1 -o 逻辑表达式2
-z空字符串
||单方成立
&&双方都成立
if多个条件测试分数判断
#!/bin/bash
#By auth zjc
score=$1
if [[ $score -eq 100 ]]; then
echo “verry good”
elif [[ $score -gt 85 ]]; then
echo “good”
elif [[ $score -gt 60 ]]; then
echo “pass”
elif [[ $score -lt 60 ]]; then
echo “no pass”
fi
针对于if语句时,几种括号的简单区别:
()
用于多个命令组,命令替换,初始化数组,多用于shell命令组,例如:JF=(jf1 jf2 jf3),其中括号左右不保留空格
(())
整数扩展,运算符,重定义变量值,算数运算比较,例如:((i++))其中括号左右不保留空格
【】
base内部命令,【】与test 是等同的,正则字符范围,引用数组元素编号,不支持±/数学运算符,逻辑测试使用-a -o 通常用于字符串比较,整数比较以及数组索引,其中括号左右要保留空格
【【】】
base程序语言的关键字,不是一个命令,【【】】比【】更加通用,不支持±
/数学运算符,逻辑测试使用&& || 通常用于字符串比较,逻辑运算符等,其中括号左右要保留空格
{}
主要用于命令集合或者范围,例如:mkdir -p /data/201{7,8},其中括号左右不保留空格。
符号详解
$主要用于引用变量
\反斜杠,主要用于对特定字符实现转义
单引号(’’)不具有变量置换的功能,所有的任意字符还原为字面的意思
双引号("")具有变量置换的功能
反向引号(``)位于键盘tab键上面一行,用作命令替换

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值