1.If条件判断语句

通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断,if表达式如下:

if  (表达式)
语句1
else
语句2
fi

2.If常见判断逻辑运算符详解:

-f             判断文件是否存在 eg: if [ -f filename ];
-d 判断目录是否存在 eg: if [ -d dir ];
-eq 等于,应用于整型比较 equal;
-ne 不等于,应用于整型比较 not equal;
-lt 小于,应用于整型比较 letter;
-gt 大于,应用于整型比较 greater;
-le 小于或等于,应用于整型比较;
-ge 大于或等于,应用于整型比较;
-a 双方都成立(and) 逻辑表达式 –a 逻辑表达式;
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式;
-z 空字符串;
|| 单方成立;
&& 双方都成立表达式。

3.几种括号简单区别对比:

(  )               用于多个命令组、命令替换、初始化数组;
(( )) 整数扩展、运算符、重定义变量值,算术运算比较;
[] bash内部命令,[与test是等同的,正则字符范围、引用数组元素编号,不支持+-*/数学运算符,逻辑测试使用-a、-o。
[[ ]] bash程序语言的关键字,不是一个命令,[[ ]]结构比[ ]结构更加通用,不支持+-*/数学运算符,逻辑测试使用&&、||。
{} 主要用于命令集合或者范围,例如mkdir -p /data/{,}/

4.If语句Shell脚本编程案例如下:

例1:比较两个整数大小。

#!/bin/bash
#By author jfedu.net
NUM=
if (( $NUM > )) ;then
echo “The Num $NUM more than .”
else
echo “The Num $NUM less than .”
fi

例2:判断系统目录是否存在。

#!/bin/bash
#judge DIR or Files
#By author jfedu.net
if [ ! -d /data/ -a ! -d /tmp// ];then
mkdir -p /data/
fi

例3: if多个条件测试分数判断。

#!/bin/bash
#By author jfedu.net
scores=$
if [[ $scores -eq ]]; then
echo "very good!";
elif [[ $scores -gt ]]; then
echo "good!";
elif [[ $scores -gt ]]; then
echo "pass!";
elif [[ $scores -lt ]]; then
echo "no pass!"
fi

最新文章

  1. halcon三种模板匹配方法
  2. HDU 5007 Post Robot KMP (ICPC西安赛区网络预选赛 1001)
  3. wp8 入门到精通 ImageCompress 图片压缩
  4. Nginx-限制汇总
  5. ecshop 模板与库文件lbi
  6. kobox: key_proc.c -v1 怎样使用proc文件系统调试驱动
  7. mina 实例(转载)
  8. CSDN头版头条 《近匠》 Wijmo 5 CTO:从Web到移动,我的25年编程生涯
  9. C++之虚函数
  10. 基于JS的WEB会议室预订拖拽式图形界面的实现
  11. 【转】Android-Accessibility(辅助功能/无障碍,自动安装APP)
  12. Ros Kinetic 配置 OpenCV2和CV_bridge (Python, C++)
  13. Delphi调用SQL分页存储过程实例
  14. python爬虫-采集英语翻译
  15. oracle 12c common user与local user
  16. mysql数据库优化(二)
  17. int main() 与 int _tmain()
  18. linux系统上使用unzip命令
  19. excel打开csv 出现乱码怎么解决
  20. iis7 appcmd命令

热门文章

  1. 主攻互动娱乐和视频自媒体,新浪SHOW是不是桩好生意?
  2. sqlplus连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0解决
  3. 笔记:字体大小的几种不同的格式px,em,rem
  4. 详解 CALayer 和 UIView 的区别和联系
  5. framework7 上拉加载一些ajax问题
  6. docker下载容器镜像
  7. C++讲课总结 标签: c++总结 2015-02-28 14:48 671人阅读 评论(25) 收藏
  8. 上传图片如何对图片进行压缩canvas
  9. Laravel实现定时任务的示例代码
  10. Android Button点击效果(按钮背景变色、文字变色)