shell脚本中常见的几个判断
编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断
1、-d
filePATH="/etc/init.d/"
if [ -d $filePATH ];then
echo "目录存在"
else
echo "目录不存在"
这里的-d是判断,$filePAT这个变量是否存在,也就是说/etc/init.d/这个目录是否存在
2、-f
filename="/var/log/today.log"
if [ -f $filename ];then
echo "文件存在"
else
echo "文件不存在"
这里的-f是判断,$filename是否存在,也就是today.log这个文件是否存在
3、-n
number=8
if [ -n $number ] ;then
echo "变量的值为非0,结果为真"
else
echo "变量的值为0,结果为假"
这里-n是判断,$number是否为非0,如果为非0,则为真
4、-x -w -r 用来判断变量对应的文件是否有r或w或x的权限
5、-e
cyc=chenyicai
chen="/tmp/cyc"
if [ -e $cyc ];then
echo "变量存在"
else
echo "变量不存在"
这里-e用来判断,变量是否存在
6、-z
number=0
if [ -z $number ];then
echo "变量的值为0,结果为真"
else
echo“结果为假”
转载于:https://blog.51cto.com/chenyicai/1359272
shell脚本中常见的几个判断相关推荐
- linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...
一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...
- shell脚本中常见的一些特殊符号和作用详解
在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finge ...
- shell 脚本中常见的 if [ $? -ne 0 ]; 意思
$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. 扩展阅读: $# 表示提供到shell脚本或者函数的参数总数: $1 表示第一个参数. 另外: 整 ...
- Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...
- shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断
2019独角兽企业重金招聘Python工程师标准>>> shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else ...
- shell脚本中判断大于、小于、等于、不等于的符号
shell脚本中判断大于.小于.等于.不等于的符号 在shell中有时候会用到对数字进行判断的场景,尤其在写脚本判断参数的时候,以下有几个命令需要记住 大于 -gt (greater than) 小于 ...
- linux命令 sh -s,shell脚本中 if 判断时候-s是什么意思?
指的是文件大小非0时为真. shell中怎么判断输入的是否是数字: 第一种:sed格式 首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写.)直接echo输出一下 echo ...
- Shell 脚本中判断字符串非空
前言 Shell 脚本中经常用到字符串,对字符串是否为空的判断很关键. 正文 在 Shell 中利用 -n 来判断字符串是否非空. 例子: if [[ str1 = str2 ]] # 当字符串 st ...
- shell脚本中判断上一条python命令执行情况
shell脚本中判断python命令执行结果 python脚本main.py import sys def main():try:"执行相关操作"sys.exit(0)except ...
最新文章
- 李宏毅笔记机器学习(四)——Regression——Demo
- PaddlePaddle yolov3
- Cython进阶--用Cython封装Callback函数
- 人员雇佣 网络流_雇用Java EE开发人员的一些面试问题
- 禁止摄像机跟随`Actor`旋转 Learn Unreal Engine (with C++)
- 【实体对齐·综述】An Experimental Study of State-of-the-Art Entity Alignment Approaches
- php本地文件包含漏洞,php文件包含漏洞利用小结
- OC-引用计数器,内存管理,野指针
- python扫雷脚本_Python自动扫雷实现方法
- SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
- oracle扩容temp表空间,解决oracle临时表空间的报错
- 移动端Vin码识别-车架号识别SDK
- 用 JAVA 开发游戏连连看
- 计算机专业的优秀学长寄语大一新生,学长学姐对大一新生的寄语 大学学长学姐寄语励志...
- 关于长高问题 我的看法
- 没有项目管理经验,怎么报考PMP?
- Windows系统下的百度云不限速
- python人像精细分割_基于UNet网络实现的人像分割 | 附数据集
- 西门子S7系列PLC以太网通讯处理器MPI-131
- 『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法
热门文章
- python之gevent模块实现协程
- 也拿baidu搜索开玩笑!
- 微信公众号自定义菜单设置管理
- Intellij IDEA自定义类注释模板
- C# Tailor Your Application by Building a Custom Forms Designer with .NET
- html的frame加背景图片,tkinter第二章(添加图片,背景图片)
- linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
- php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
- Apache Flink 漫谈系列(06) - 流表对偶(duality)性
- Maven依赖的Scope去除部署不需要的jar 包(打包)