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键上面一行,用作命令替换
if条件语句实战
最新推荐文章于 2024-03-27 09:11:09 发布