当前位置: 首页 > news >正文

shell脚本if/else使用示例

  • if判断字符串是否为空实例
  • if判断整数是否为奇数实例
  • if判断整数是否为偶数实例
  • if判断整数是否为正数实例
  • if判断整数是否为负数实例
  • 输入两个字符串,输出字符串的大小关系
  • 输入学生的成绩判断是否合法
  • 输入学生的成绩判断是否及格
  • 判断平年闰年
  • 输入文件判断文件是否是普通文件
  • 输入文件判断文件是否是目录
  • 判断文件的权限

if判断字符串是否为空实例

#!/bin/bashread -p "input string > " str if [ -z "$str" ]
thenecho "str是空"
elseecho "str非空"                                                                         
fi

if判断整数是否为奇数实例

#!/bin/bashread -p "input integer > " num if [ $((num % 2)) -eq 1 ]
thenecho "num是奇数"
elseecho "num是偶数"                                                                         
fi

if判断整数是否为偶数实例

#!/bin/bashread -p "input integer > " num if [ $((num % 2)) -eq 0 ]
thenecho "num是偶数"
elseecho "num是奇数"                                                                         
fi

if判断整数是否为正数实例

#!/bin/bashread -p "input integer > " num if [ $num -gt 0 ]
thenecho "num是正数"
elseecho "num不是正数"                                                                         
fi

if判断整数是否为负数实例

#!/bin/bashread -p "input integer > " num if [ $num -lt 0 ]
thenecho "num是负数"
elseecho "num不是负数"                                                                         
fi

输入两个字符串,输出字符串的大小关系

#!/bin/bash
read -p "input str1 > " str1
read -p "input str2 > " str2if [ -n "$str1" -a -n "$str2" ]
thenif [ "$str1" \> "$str2" ]thenecho "str1 > str2"elif [ "$str1" \< "$str2" ]              thenecho "str1 < str2"elseecho "str1 = str2"fi  
elseecho "请不要输出空字符串"
fi

输入学生的成绩判断是否合法

#!/bin/bash
read -p "input score > " scoreif [ $score -ge 0 -a $score -le 100 ]
thenecho "score合法"
elseecho "score非法"
fi

输入学生的成绩判断是否及格

#!/bin/bash
read -p "input score > " scoreif [ $score -ge 60 ]
thenecho "score及格"
elseecho "score不及格"
fi

判断平年闰年

#!/bin/bash
read -p "input year > " yearif (((year%4==0&&year%100!=0) || (year%400==0)))
thenecho "闰年"
elseecho "平年"                                                                
fi

输入文件判断文件是否是普通文件

#!/bin/bashread -p "input file > " fileif [ -f $file ]
thenecho "这是普通文件"
elseecho "文件不存在或它不是普通文件"
fi 

输入文件判断文件是否是目录

#!/bin/bashread -p "input file > " fileif [ -d $file ]
thenecho "这是目录"
elseecho "文件不存在或它不是目录"
fi 

判断文件的权限

#!/bin/bashread -p "input file > " fileif [ -r $file ]
thenecho "文件可读"
elseecho "文件不可读"
fi if [ -w $file ]
thenecho "文件可写"
elseecho "文件不可写"
fi if [ -x $file ]
thenecho "文件可执行"
elseecho "文件不可执行"
fi 
http://www.lryc.cn/news/387455.html

相关文章:

  • 【D3.js in Action 3 精译】1.2.2 可缩放矢量图形(二)
  • Java中的Monad设计模式及其实现
  • Dahlia Hart: Stylized Casual Character(休闲角色模型)
  • vector容器
  • 二进制常用知识整理<java>
  • 基于Docker的淘客返利平台部署
  • 【涵子来信科技潮流】——WWDC24回顾与暑假更新说明
  • 重温react-08(createContext使用方式)
  • LInux后台运行程序
  • DEBOPIE框架:打造最好的ChatGPT交易机器人
  • C++ Thead多线程 condition_variable 与其使用场景---C++11多线程快速学习
  • 什么是前端开发?
  • 大数据面试题之Spark(1)
  • Spring Boot 和 Spring Framework 的区别是什么?
  • JVM原理(四):JVM垃圾收集算法与分代收集理论
  • 1961 Springboot自习室预约系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • 前端面试题(12)答案版
  • SpringMVC 域对象共享数据
  • 每天五分钟深度学习框架pytorch:tensor向量之间常用的运算操作
  • 【数据结构】(C语言):栈
  • c++类成员指针用法
  • [240625] Continue -- 开源 Copilot | Web-Check 网站分析工具 | Story of EOL
  • 【Mac】Auto Mouse Click for Mac(高效、稳定的鼠标连点器软件)软件介绍
  • javaSE知识点整理总结(下)、MySQL数据库
  • Perl入门学习
  • 2024年7月计划(ue5肉鸽视频完成)
  • 恢复策略(上)-撤销事务(UNDO)、重做事务(REDO)
  • 【鸿蒙学习笔记】位置设置
  • 41.HOOK引擎设计原理
  • STM32启动流程 和 map文件的作用