Shell if else 条件判断

简介: Shell if else 条件判断
  • 单分支语法:当 条件成立 时执行命令序列,否则不执行任何操作
  • if 后面 []、[[]] 使用时有区别的,[[]][] 更强大,[]test 是一个级别的,这个可以百度了解清楚在更具场景使用即可。
# 方式一:
if [ 判断条件 ]
then
   echo "正确"
fi
# 方式二:
if [ 判断条件 ];then
   echo "正确"
fi
# 单条件
if [ 判断条件 ];then
   echo "正确"
fi
if ((判断条件));then
   echo "正确"
fi
# 多条件
if [ 判断条件 ] && [ 判断条件 ];then
   echo "正确"
fi
if [[ 判断条件 && 判断条件 ]];then
   echo "正确"
fi
if [ a == a ]
then 
  echo "正确"
fi
if [ a != a ];then 
  echo "正确"
fi
  • 双分支语法:当 条件成立 时执行命令序列,否则执行其他操作
# 方式一:
if [ 判断条件 ]
then
   echo "正确"
else
   echo "失败"
fi
# 方式二:
if [ 判断条件 ];then
   echo "正确"
else
   echo "失败"
f
  • 多分支语法:针对多个条件分别执行不通的操作,当 条件成立 时执行命令序列,否则执行其他操作。
# 方式一:
if [ 判断条件 ]
then
   echo "正确"
elif [ 判断条件 ]
then
   echo "勉强对的"
else
   echo "失败"
fi
# 方式二:
if [ 判断条件 ];then
   echo "正确"
elif [ 判断条件 ];then
   echo "勉强对的"
else
   echo "失败"
fi


相关文章
|
7月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
7月前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
129 0
|
7月前
|
Shell
在Shell脚本中的if语句
在Shell脚本中的if语句
110 1
|
7月前
|
Java 大数据 Shell
Shell基础学习---2、运算符、条件判断、流程控制(第一天学习)
大数据开发学习 Shell基础学习---2、运算符、条件判断、流程控制
|
3月前
|
Shell
shell中if else使用示例
该文档提供了多个bash脚本示例,通过`if`语句进行条件判断。示例包括判断字符串是否为空、整数的奇偶性和正负性、字符串间的大小比较、学生成绩合法性与及格判断、年份是否为闰年、文件类型(普通文件或目录)的识别以及文件权限(读、写、执行)的检查。每个示例均包含简单的用户输入和相应的输出反馈。
|
6月前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
6月前
|
Shell
Shell [[]] 命令:条件判断的升级版
`[[ ]]` 是 Bash 中增强型的条件判断命令,提供比 `[ ]` 更多的灵活性,如无需引号包裹变量、直接字符串比较及正则支持。例如: ```markdown - 不加引号比较:`[[ -z $str1 ]]` - 逻辑运算:`[[ -z $str1 ]] || [[ -z $str2 ]]` - 正则匹配:`[[ $phone =~ ^1[0-9]{10}$ ]]` ``` 它不支持 `-a` 和 `-o`,但能用 `&&` 和 `||` 进行逻辑操作。用于复杂字符串验证和文件处理时非常有用。
37 0
|
6月前
|
Shell Windows
Shell test [] 命令:条件判断的艺术
`test` 命令在Shell脚本中用于条件检测,涉及数值、字符串和文件比较。例如,`test $a -eq $b` 检查两个数是否相等;`-e` 检查文件是否存在;`-w` 检查文件是否可写。数值比较不支持 `>=` 和 `<=`,需用 `-ge` 和 `-le`。字符串比较时注意空值,使用双引号。逻辑运算包括 `-a`(与)、`-o`(或)和 `!`(非)。文件类型和权限检测也是`test`的重要用途。
73 0
|
6月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
40 0
|
7月前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
47 0