shell编程-条件判断与流程控制
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编程-条件判断与流程控制相关推荐
- Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
今日目标: 熟悉条件判断语句,如判断整数.判断字符串等 熟悉流程控制语句基本语法,如if-else- 一.条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格 ...
- Shell攻关之条件判断与流程控制
条件判断与流程控制 一.条件判断式语句 1.按照文件类型判断 (1) 常用: -d 文件 判断该文件是否存在,并且是否为目录文件(是目录为真)-e 文件 判断该文件是否存在(存在为真)-f 文件 判断 ...
- Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制
目录 一.Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行 二.Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变 ...
- [Shell]条件判断与流程控制:if, case, for, while, until
[条件判断] 1. 按文件类型进行判断 -b 文件 判断该文件是否存在,并且为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且为字符设备文件(是字符设备文件为真) -d ...
- Shell程序设计 | 基本语法 :变量、I/O、算术运算、条件判断、流程控制、函数
文章目录 变量 环境变量 位置变量 特殊变量 自定义变量 数组 I/O printf / echo read 算术运算 let expr 条件判断 test 常用判断条件 流程控制 if case f ...
- shell 判断_shell之条件判断和流程控制
上一篇我们讲了基本运算符,和本篇文章密切关联,可以说每一门语言,都少不了流程控制,相信大家在日常的开发中也不陌生,代码中,我们总要写这样那样的判断.其实流程控制的本质是差不多的,只是在语法上稍微有些差 ...
- Linux shell编程(四)流程控制
在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...
- shell编程-条件判断
2019独角兽企业重金招聘Python工程师标准>>> 1.按照文件类型进行判断 判断文件是否存在的两种方式: 1.1 使用test进行判断 ###判断文件/root/score.t ...
- linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构
2.1.for循环 1)遍历/列表式循环 --根据变量的不同取值,重复执行命令序列 格式: for 变量名 in 值列表 do 命令序列 done 示例:输出在线的主机IP #!/bin/bash ...
- shell 编程条件语句实验
一*,shell 编程条件语句* 要使 Shell 脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作. Shell 环境根据命令执行后的返回状态 ...
最新文章
- 微服务化的基石——持续集成
- Python之sklearn-pandas:sklearn-pandas库函数的简介、安装、使用方法之详细攻略
- Android 4.0 截屏(Screenshot)代码流程小结
- php 查文件sha1 内存不足,SHA是否足以检查文件重复? (PHP中的sha1_file)
- 飞鸽传书2007很给力
- Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
- 一图胜千言,这本交互式线代教科书让你分分钟理解复杂概念,佐治亚理工出品...
- Mr.J-- HTTP学习笔记(六)-- 代理
- bootstrap table中文文档_用Python完成一件小事:自动生成文档报告
- Wireshark网络封包分析软件——过滤表达式
- php 图片上传打印路径,php上传图片到指定位置路径保存到数据库的具体实现
- 分享大牛们的刷题经验——比你聪明的人还在拼命努力,你有什么资格浪费时间
- 基于深度图像的行人检测、跟踪技术研究_周波_2014
- 让不懂编程的人爱上iPhone开发(2017iOS11+Swift4+Xcode9版)-第5篇
- 信息系统项目管理师2019年上半年上午试题解析(三)
- 树莓派wifi连接不上咋回事
- FastDFS 单机版部署
- 怎么实现全国IP自动更换?
- 麻雀搜索算法matlab代码
- 通达信l2接口是什么意思?
热门文章
- 怎么避免后台被搜索_优化亚马逊后台关键词的6个技巧,让买家快速找到你
- java动态变量名_Java||第一篇:了解Java并搭建环境
- java蘑菇岛种子_我的世界:Java版玩家笑开了怀,4个地图种子,2个内陆蘑菇岛...
- mac os虚拟机镜像_为旧型Mac电脑配置支持OS 9的网络启动
- Python日志保存 -- print内容输出到txt文件、nohup时的输出保存
- Tensorflow笔记:神经网络优化
- laravel 事件及监听
- 厉害了我的Qunar!看我工程师写轮眼!
- (转) windows 下ORA-12514:TNS 监听问题
- Redhat6 网卡设置 IP地址及主机名配置