Linux系统中有时需要检测某个条件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就随小编一起来学习下Linux系统中如何使用test命令吧。

1.判断一个命令的结果使用test,其返回0,或一个整数。返回0表示true,返回整数表示错误码

2.获取上一个命令的返回结果使用$?

3.例如

我的服务器上面存在/home/www这样一个文件夹,所以ls /home/www这个命令的返回结果为0;

即echo $?的返回值为0

我的服务器上面不存在/home/kkk这样一个文件夹,所以ls /home/kkk这个命令的返回结果为这个命令执行后的错误码;

即echo $?的返回结果为2。这个2表示文件或文件夹不存在。

4.常用的文件测试符

-e表示此文件名是否存在

-f表示此文件名是否是文件

-d表示此文件名是否是文件夹

-r表示此文件名是否可读

-w表示此文件是否可写

-x表示此文件是否可执行

-S表示此文件是否问socket

4.1在我的服务器上/home/www为一个文件夹

所以test -e /home/www的结果为0,即true,此文件名存在

所以test -f /home/www 的结果不为0,即false,此文件名不为文件

所以test -d /home/www的结果为0,即为true,此文件名为文件夹

4.2在我的服务器上/home/kkk这个文件名不存在

所以test -e /home/kkk的结果不为0,即false,此文件名不存在

所以test -d /home/kkk的结果不为0,即false,此文件名不问文件夹。

上面就是Linux逻辑命令之test命令的使用方法介绍了,如果你要判断一个条件是否成立,就会用过该命令,你学会了吗?

linux test 使用方法,Linux系统test命令使用方法介绍相关推荐

  1. C++笔记之linux下非阻塞多线程运行多个系统shell命令(popen方法)

    参考博文:C++ linux 睡眠函数sleep和std::this_thread::sleep_for 参考博文:C++笔记之linux下运行系统shell命令(popen方法)函数封装 参考博文: ...

  2. linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法

    Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zi ...

  3. 车载Linux固件升级,一种车载系统固件在线升级方法与流程

    本发明涉及汽车系统升级技术领域,尤其涉及一种车载系统固件在线升级方法. 背景技术: 随着汽车智能化.网联化的发展趋势,车联网的技术进步带来汽车软件系统的复杂度不断增加,升级迭代的速度越来越快,软件的不 ...

  4. android智能电视使用方法,安卓系统智能电视使用方法

    安卓系统智能电视使用方法 导语:现在电视机的种类有很多,智能电视时现在最普遍的一种,使用智能电视观看影视我们能够享受到更大的节目源.使用安卓系统智能电视,我们能够在电视上下载我们需要的软件,非常的简单 ...

  5. linux shell xcopy file by date,Xcopy命令参数使用介绍

    XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件:使用时源盘符.源目标路径名.源文件名至少指定一个:选用/S时对源目录下及其子目录下的所有文件进行COPY.除非 ...

  6. linux卸载gdb命令,Linux_Unix卸载gdb调试工具出现问题的解决方法,  Unix系统通过命令能够卸载 - phpStudy...

    Unix卸载gdb调试工具出现问题的解决方法 Unix系统通过命令能够卸载安装的程序,但有用户在用make uninstall命令卸载gdb调试工具时出现了问题,卸载失败,下面小编就教大家Unix如何 ...

  7. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  8. linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  9. setfacl命令_一名合格的Linux运维人员应该掌握哪些命令?

    Linux基金会(LinuxFoundation)正式宣布已有22个新组织加入基金会,这意味着Linux的未来前景更加广阔,也将促使更多的人学习并加入Linux开发行列.在学习Linux的过程中,很多 ...

最新文章

  1. “AI李佳琦”:“哦买尬,买它!”,清北中科院CMU争相角逐
  2. URAL 1011 Conductors
  3. MySQL笔记11:C语言编程API函数和完整实例演示!
  4. UA MATH563 概率论的数学基础 中心极限定理24 随机变量的特征函数
  5. 2008服务器系统功能,Windows Server 2008 DNS服务器新增功能
  6. mysql 左表为null_sql left join count 左表为空表的时候出现空行
  7. 基于Spring + Spring MVC + Mybatis 高性能web构建
  8. C++学习(十三)(C语言部分)之 练习
  9. 【SPOJ - DQUERY】D-query【主席树 —— 区间中不同数的个数】
  10. Java Futrue模式简单例子和使用场景
  11. 宏定义的黑魔法 - 宏菜鸟起飞手册
  12. Minecraft 1.19.2 Forge模组开发 01.Idea开发环境配置
  13. 保研经历总结--天津大学
  14. Arduino 点灯实验
  15. 使用U盘制做CentOS7.6安装盘并安装CentOS7.6系统
  16. epic如何修改着色器缓存路径
  17. java对文件分片处理
  18. 策略模式和工厂模式的区别
  19. Linux配置环境变量
  20. 虚拟现实中漫游方式的分类

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的物流管理系统
  2. MySQL错误:The user specified as a definer (XXX@XXX) does not exist (1449错误)最简解决方案...
  3. c/c++ 数组和指针
  4. 为什么Prim算法不适用于带权有向图
  5. 备份自己的myeclipse快捷键到需要的环境
  6. Xcode开发者使用技巧
  7. 《探索需求》——阅读笔记一
  8. 数学趣题——渔夫抓鱼问题
  9. java 并发编程实例_java并发编程应用实例
  10. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren