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

Linux shell编程 3 ---- shell中的判断


1 test判断

1 test -f $文件名判断文件是否存在

test -f $文件名

举例:通过test -f命令去查找/home下是否存在input.txt,如果有输出exist,否则输出no exist

2 其它还有很多的命令

1 test -d $目录名 判断目录是否存在

2 test -r $文件名 判断文件是否有读权限

3 test -w $文件名 判断文件是否有写权限

4test -x $文件名 判断文件是否有执行权限

2 [[判断

1 在中括号中必须使用空格来分割

比如[ '10' < '20' ]这种判断,中括号里面最好要有4个空格


2 在中括号中变量,最好都是要以双引号括起来

a="this"

b="this is"

比如[ "$a" != "$b" ]


3 在中括号中的常数,最好都以单引号括起来

比如[ '4' == '4' ]


3 条件判断(以下只是以[]作为举例,也可以是test,只是[]看起来比较美观)

1 单分支判断

结构

if []; then

statement

fi


2 双分支判断

结构

if []; then

statement

else

statement

fi


3 多分支判断

结构

if []; then

statement

elif []; then

statement

else

statement

fi


4 case实现多分支判断

结构

case $Variable in

条件1) statement;;

条件2) statement;;

条件3) statement;;

.............................

*) statement;;

esac



相关文章:

  • 未来五到十年PC发展之我所见
  • 关于linux tty命令学习
  • android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
  • linux stty命令学习
  • SICP习题 (1.12)解题总结
  • 黑马程序员_Set,TreeSet
  • ios开发之你真的了解了KVC吗?
  • 快速排序算法
  • C# 网络编程之webBrowser乱码问题及解决知识
  • Python 入门教程 8 ---- Python Lists and Dictionaries
  • linux上安装RAC时不使用asmlib的多路径配置
  • HDOJ, 杭电1219, ACme简单字符串题
  • Java RandomAccessFile
  • Sass的准备工作有哪些
  • oracle RAC 10g 升级到11g (out of place) 回退方案
  • Docker下部署自己的LNMP工作环境
  • fetch 从初识到应用
  • in typeof instanceof ===这些运算符有什么作用
  • Iterator 和 for...of 循环
  • JavaScript HTML DOM
  • KMP算法及优化
  • magento2项目上线注意事项
  • node.js
  • Redux系列x:源码分析
  • sublime配置文件
  • Unix命令
  • vue脚手架vue-cli
  • 爱情 北京女病人
  • 官方解决所有 npm 全局安装权限问题
  • 开源地图数据可视化库——mapnik
  • 蓝海存储开关机注意事项总结
  • 提醒我喝水chrome插件开发指南
  • 移动端 h5开发相关内容总结(三)
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 怎么将电脑中的声音录制成WAV格式
  • 自动记录MySQL慢查询快照脚本
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • #etcd#安装时出错
  • #mysql 8.0 踩坑日记
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (11)MATLAB PCA+SVM 人脸识别
  • (Java)【深基9.例1】选举学生会
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (原創) 物件導向與老子思想 (OO)
  • (转)Sublime Text3配置Lua运行环境
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .aanva
  • .apk文件,IIS不支持下载解决
  • .Net Remoting常用部署结构
  • .NET 的程序集加载上下文
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET6 命令行启动及发布单个Exe文件
  • .NET学习全景图
  • .NET值类型变量“活”在哪?