`

Shell test命令

阅读更多

Shell test命令

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


数值测试

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

实例演示:

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

输出结果:

The two numbers are equal!

字符串测试

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

实例演示:

num1=100
num2=100if test num1=num2
then
    echo 'The two strings are equal!'else
    echo 'The two strings are not equal!'fi

输出结果:

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

输出结果:

The file already exists!

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

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

输出结果:

One file exists at least!

本文转自:http://www.w3cschool.cc/linux/linux-shell-test.html
分享到:
评论

相关推荐

    JiangJiaWei520#Linux-Shangguigu-note#5.7Shelltest命令1

    1. 数值测试 2. 字符串测试 3. 文件测试

    Linux shell中的test命令用法教程

    主要给大家介绍了Linux shell中的test命令用法的相关资料,test命令是shell环境中测试条件表达式的实用工具,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    新版Linux Shell编程实训(全)20170518.docx

    任务6.3 Shell test命令 119 任务6.4 Shell案例:查看系统资源使用情况 122 练习(每题20分,共计100分) 125 项目七 Shell流程控制 126 [学习目标] 126 任务7.1 Shell流程控制 127 7.1.1 if 判断语句 127 7.1.2 for...

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

    主要介绍了Shell脚本test命令使用总结和实例,分别对数字测试、字符串测试、文件测试做了总结,并给出了实际使用例子,需要的朋友可以参考下

    android adb shell 命令大全

    android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --...

    shell中的test命令—字符串比较

    shell中的test命令—字符串比较1. 字符串比较功能2. 比较字符串是否相等3. 比较字符串的大小4. 比较字符串的长度 1. 字符串比较功能 test命令的字符串比较功能: 比较 说明 str1 = str2 检查str1是否和str2...

    制作自己的shell命令解释器

    编写在linux上运行的命令解释器,其中包括各种命令,cd,管道,重定向等

    linux下的test命令详解

    每一种条件语句的基础都是判断什么是真什么是假。...Shell 脚本的能力时常被低估,但实际上其能力的发挥受制于脚本撰写者的能力。您了解得越多,您就越能像变戏法似地撰写一个文件来使任务自动化和简化您的管理工作。

    Linux之shell中if语句–test命令

    文章目录1.test命令的用法1.1数值比较1.2字符串比较1.3文件比较2.复合条件测试3.if-then的高级特性 1.test命令的用法 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试。 ...

    菜鸟教程shell教程1

    Shell 教程Shell 变量Shell 传递参数Shell 数组Shell 运算符Shell echo命令Shell printf命令Shell test命

    unix系统应用.shell命令全集

    unix系统应用.shell命令全集,对shell命令有详细的解释说明,公司内部使用。

    Linux 命令 shell 重定向 >

    Linux 命令 shell 重定向 > 1、清空内容两种方式: cat /dev/null > filename > filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” > filename 3、输入输出流组合 0:标准输入 1:标准...

    test命令 检查条件是否成立

    test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误。 语法格式:test [表达式] 常用参数: -eq (=...

    Linux Shell编程实验

    Shell编程实验 一、实验目的 ...1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等基础知识。 四、实验设备及工具 软件:PC机操作系统REDHAT ELAS4环境 五、实验原理及说明

    shell中长命令的换行处理方法示例

    前言 考察下面的脚本: emcc -o ./dist/test....这里在调用 emcc

    HDFS判断文件或目录是否存在——Shell命令实现 + Java代码实现

    一、Shell命令实现 第一步,启动Hadoop: start-dfs.sh 第二步,检测文件或目录是否存在: hdfs dfs -test -e 文件或目录名 第三步,查看检测结果: echo $? 若输出结果为0,则说明文件或目录存在,若为1,则说明...

    Linux shell脚本 精华中文版

    001_文件和目录的权限_setuid_chown_chgrp_umask_符号链接.pdf 002_使用find和xargs.pdf 003_后台执行命令_crontab_at.pdf 004_文件名置换_匹配文件名中的字符.pdf ... 030_附录_常用Shell命令.pdf

    高级shell脚本编程指南

    shell 内建命令,比如 test 与循环结构,也会给脚本添加强力的支持和增加灵活性.Shell脚本对于 管理系统任务和其它的重复工作的例程来说,表现的非常好,根本不需要那些华而不实的成熟 紧凑的程序语言.

    shell 编程(中文)[pdf]

    001_文件和目录的权限_setuid_chown_chgrp_umask_符号链接.pdf 002_使用find和xargs.pdf 003_后台执行命令_crontab_at.pdf 004_文件名置换_匹配文件名中的字符.pdf 005_echo_read_cat_...030_附录_常用Shell命令.pdf

Global site tag (gtag.js) - Google Analytics