linux脚本判断输出结果,shell脚本中的逻辑判断if语法
格式1:if 条件 ; then 语句; fi
格式2:if 条件; then 语句; else 语句; fi
格式3:if …; then … ;elif …; then …; else …; fi
逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格
可以使⽤ && || 结合多个条件
if [ $a -gt 5 ] && [ $a -lt 10 ]; then 并且
if [ $b -gt 5 ] || [ $b -lt 3 ]; then 或者
if 如果,也是if判断的开始
then 然后承接if判断的结果在进⾏下⼀步操作,既if判断成⽴则执⾏
else 然后承接if判断的结果在进⾏下⼀步操作,既if判断不成⽴则执⾏
shell脚本返回执行结果fi if判断的结束,代表命令结束了。
语法1
格式1:if 条件 ; then 语句; fi
简单的if判断脚本写法
输出过程
解释:a=5 使⽤if判断a⼤于3的情况下,则输出ok
语法2
格式2:if 条件; then 语句; else 语句; fi
if判断a是否⼤于3,⼤于则输出ok,不⼤于这输出nook
输出过程
解释:可以看到a=2 if进⾏判断 2不⼤于3,则进⾏nook输出
语法三
格式3:if …; then … ;elif …; then …; else …; fi
if判断a是否⼤于12,⼤于则输出nook,不⼤于则继续判断是否⼤于7,成⽴则输出7< && <15输出过
程
解释:a=8 判断a是否⼤于12,得出a不⼤于12,继续判断a是否⼤于7,得出a⼤于7且⼩于12
if特殊⽤法
if [ -z " $ a" ] 这个表⽰当变量a的值为空时会怎么样
if [ -n “$ a” ] 表⽰当变量a的值不为空
if grep -q ‘123’ 1.txt; then 表⽰如果1.txt中含有’123’的⾏时会怎么样
if [ ! -e file ]; then 表⽰⽂件不存在时会怎么样
if (($a<1)); then …等同于 if [ $a -lt 1 ]; then…
[ ] 中不能使⽤,==,!=,>=,<=这样的符号
脚本实例
解释:判断⽂件不存在则退出,!号取反。判断⽂件存在则继续执⾏⽂件⾏数查看并且判断值是否为空,⽂本值为空则退出。若⽂本值不为空则继续判断$n值是否⼤于100,⼤于100则输出结果。
判断⽂件
解释:a代表iffile.sh,判断⽂件存在则输出ok
另类写法
判断变量
解释:判断变量$b不为空则输出b为空,否则则输出b为空
判断⽂件中字符是否存在
解释:判断系统是否存在user⽤户,存在则退出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论