• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell中 if else以及大于、小于、等于逻辑表达式介绍

linux shell中 if else以及大于、小于、等于逻辑表达式介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell if else,linux shell if,linux shell if语句,linux shell if z,linux shell if f等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。

注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。

if ....; then
....
elif ....; then
....
else
....
fi
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。
基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。

下面举二个例子吧,以方便大家的理解。

1、判断文件是否存在

YACCESS=`date -d yesterday +%Y%m%d`
FILE="access_$YACCESS.log.tgz"
cd /data/nginx/logs
if [ -f "$FILE" ];then
echo "OK"
else
echo "error $FILE" > error.log
mail -s "$FILE backup fail" test123@jb51.net <error.log
fi
</div>

</div>

您可能想查找下面的文章:

  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • Linux SHELL if命令参数说明

相关文章

  • Bash Shell中Shift用法分享
  • 详解Windows与Linux共享文件夹互相访问
  • linux下批量删除utf8 bom的实现方法
  • 在Shell中分割字符串的例子
  • 用shell脚本防ssh和vsftpd暴力破解的详解讲解
  • Shell根据web日志计算平均连接时间功能
  • 一天一个shell命令 linux好管家-磁盘-du命令详解
  • 使用shc工具加密shell脚本详解
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
  • 备份shell脚本实例代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
    • Shell脚本实现自动修改IP、主机名等功能分享
    • 使用scp获取远程linux服务器上的文件 linux远程拷贝文件
    • shell脚本学习与总结
    • linux文本过滤grep基础命令介绍(5)
    • Linux 中 CURL常用命令详解
    • CentOS下对shell脚本加密的二种方法
    • linux shell命令执行顺序的控制方法
    • expect实现批量修改linux密码脚本分享
    • Shell编程中的特殊变量之位置变量介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有