1.条件判断式

按照文件类型进行判断:

两种判断格式:

test -e /root/install.log

[ -e /root/install.log ]

判断命令是否正确执行:

[ -d /root ] && echo "yes" || echo "no"

按文件权限判断:

两个文件之间的比较:

[ /root/stu.txt -ef /tmp/stu.txt]

两个整数之间的比较:

字符串的判断:

a=21,b=56

[ "$a" == "$b" ]

多重条件的判断:

2.流程控制

单分支语句if:

判断登陆用户是否为root:

vim isRoot.sh

#!/bin/bash

test=$(env | grep USER |cut -d "=" -f 2)

if [ "$test" == "root"];then

  echo "the user is root"

fi

双分支if语句:

read -t 30 -p "please enter a dir: "dir

if [ -d "$dir" ]

  then

    echo "is dir"

  else

    echo "no"

fi

判断Apache是否启动

test=$(ps aux | grep httpd |grep -v grep)

if [ -n "$test" ]

  then

    echo "$(date) httpd is running"

  else

    echo "httpd is not running"

    services httpd start

fi

多分支if语句:

多分支case语句:

for循环:

cd /root/test/

ls *.tar.gz > ls.log

ls *.tgz >> ls.log

for i in $( cat ls.log )

  do

    tar -zxf  $i & > /dev/null

  done

rm -rf ls.log

for i in $(cat /etc/passwd | grep /bin/bash |grep -v root |cut -d ":" -f1)

  do

    userdel -r $i

  done

while循环和until循环:

转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/5669012.html

shell编程-条件判断与流程控制相关推荐

  1. Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制

    今日目标: 熟悉条件判断语句,如判断整数.判断字符串等 熟悉流程控制语句基本语法,如if-else- 一.条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格 ...

  2. Shell攻关之条件判断与流程控制

    条件判断与流程控制 一.条件判断式语句 1.按照文件类型判断 (1) 常用: -d 文件 判断该文件是否存在,并且是否为目录文件(是目录为真)-e 文件 判断该文件是否存在(存在为真)-f 文件 判断 ...

  3. Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一.Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行 二.Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变 ...

  4. [Shell]条件判断与流程控制:if, case, for, while, until

    [条件判断] 1. 按文件类型进行判断 -b 文件    判断该文件是否存在,并且为块设备文件(是块设备文件为真) -c 文件    判断该文件是否存在,并且为字符设备文件(是字符设备文件为真) -d ...

  5. Shell程序设计 | 基本语法 :变量、I/O、算术运算、条件判断、流程控制、函数

    文章目录 变量 环境变量 位置变量 特殊变量 自定义变量 数组 I/O printf / echo read 算术运算 let expr 条件判断 test 常用判断条件 流程控制 if case f ...

  6. shell 判断_shell之条件判断和流程控制

    上一篇我们讲了基本运算符,和本篇文章密切关联,可以说每一门语言,都少不了流程控制,相信大家在日常的开发中也不陌生,代码中,我们总要写这样那样的判断.其实流程控制的本质是差不多的,只是在语法上稍微有些差 ...

  7. Linux shell编程(四)流程控制

    在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...

  8. shell编程-条件判断

    2019独角兽企业重金招聘Python工程师标准>>> 1.按照文件类型进行判断 判断文件是否存在的两种方式: 1.1 使用test进行判断 ###判断文件/root/score.t ...

  9. linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构

    2.1.for循环 1)遍历/列表式循环 --根据变量的不同取值,重复执行命令序列 格式: for  变量名  in 值列表 do 命令序列 done 示例:输出在线的主机IP #!/bin/bash ...

  10. shell 编程条件语句实验

    一*,shell 编程条件语句* 要使 Shell 脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作. Shell 环境根据命令执行后的返回状态 ...

最新文章

  1. 微服务化的基石——持续集成
  2. Python之sklearn-pandas:sklearn-pandas库函数的简介、安装、使用方法之详细攻略
  3. Android 4.0 截屏(Screenshot)代码流程小结
  4. php 查文件sha1 内存不足,SHA是否足以检查文件重复? (PHP中的sha1_file)
  5. 飞鸽传书2007很给力
  6. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
  7. 一图胜千言,这本交互式线代教科书让你分分钟理解复杂概念,佐治亚理工出品...
  8. Mr.J-- HTTP学习笔记(六)-- 代理
  9. bootstrap table中文文档_用Python完成一件小事:自动生成文档报告
  10. Wireshark网络封包分析软件——过滤表达式
  11. php 图片上传打印路径,php上传图片到指定位置路径保存到数据库的具体实现
  12. 分享大牛们的刷题经验——比你聪明的人还在拼命努力,你有什么资格浪费时间
  13. 基于深度图像的行人检测、跟踪技术研究_周波_2014
  14. 让不懂编程的人爱上iPhone开发(2017iOS11+Swift4+Xcode9版)-第5篇
  15. 信息系统项目管理师2019年上半年上午试题解析(三)
  16. 树莓派wifi连接不上咋回事
  17. FastDFS 单机版部署
  18. 怎么实现全国IP自动更换?
  19. 麻雀搜索算法matlab代码
  20. 通达信l2接口是什么意思?

热门文章

  1. 怎么避免后台被搜索_优化亚马逊后台关键词的6个技巧,让买家快速找到你
  2. java动态变量名_Java||第一篇:了解Java并搭建环境
  3. java蘑菇岛种子_我的世界:Java版玩家笑开了怀,4个地图种子,2个内陆蘑菇岛...
  4. mac os虚拟机镜像_为旧型Mac电脑配置支持OS 9的网络启动
  5. Python日志保存 -- print内容输出到txt文件、nohup时的输出保存
  6. Tensorflow笔记:神经网络优化
  7. laravel 事件及监听
  8. 厉害了我的Qunar!看我工程师写轮眼!
  9. (转) windows 下ORA-12514:TNS 监听问题
  10. Redhat6 网卡设置 IP地址及主机名配置