• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本test命令使用总结和实例

Shell脚本test命令使用总结和实例

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

junjie 通过本文主要向大家介绍了执行shell脚本命令,shell脚本命令,shell脚本命令大全,运行shell脚本命令,shell脚本常用命令等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

数值测试

参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

例如:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo 'The two numbers are equal!'
else
    echo 'The two numbers are not equal!'
fi
</div>

输出:
The two numbers are equal!

字符串测试

参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串长度伪则为真
-n 字符串 字符串长度不伪则为真

例如:
num1=100
num2=100
if test num1=num2
then
    echo 'The two strings are equal!'
else
    echo 'The two strings are not equal!'
fi
</div>

输出:
The two strings are equal!

文件测试

参数 说明
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真

例如:
cd /bin
if test -e ./bash
then
    echo 'The file already exists!'
else
    echo 'The file does not exists!'
fi
</div>

输出:
The file already exists!

另外,Shell还提供了与( ! )、或( -o )、非( -a )三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。例如:

cd /bin
if test -e ./notFile -o ./bash
then
    echo 'One file exists at least!'
else
    echo 'Both dose not exists!'
fi
</div>

输出:
One file exists at least!

</div>

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

  • shell脚本实现同时多台远程主机执行命令的代码分享
  • 执行Shell脚本的4种方法及区别介绍
  • 执行Shell脚本的4种方法及区别介绍
  • Shell脚本中使用for循环和cat命令实现按顺序合并文件
  • Shell脚本中实现切换用户并执行命令操作
  • Shell脚本中执行sql语句操作mysql的5种方法
  • Shell脚本test命令使用总结和实例
  • Shell 命令执行顺序分析[图]

相关文章

  • linux文件目录默认权限(详解)
  • 检测网段IP使用情况的shell脚本
  • Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP
  • Shell脚本注册到Linux系统服务实例
  • 一个下载网页图片的shell脚本
  • expect实现批量修改linux密码脚本分享
  • shell对比文件内容脚本分享
  • Shell实现识别物理cpu个数、核心数
  • shell脚本编程之循环语句学习笔记
  • Shell定时删除指定时间之前的文件

文章分类

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

最近更新的内容

    • Linux磁盘空间被未知资源耗尽的解决方法
    • Shell脚本实现监控swap空间使用情况和查看占用swap的进程
    • Shell常见用法小记
    • Shell中实现飞行文字效果
    • 详解Linux 操作系统下安装rpm包的方法步骤
    • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
    • bash shell命令行选项与修传入参数处理
    • Linux shell 之 提取文件名和目录名的一些方法总结
    • 101个shell脚本 猜数字游戏代码
    • shell脚本编程之循环语句

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

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