test命令的用法
test命令可用于:
文件属性的测试
字符串测试
算数测试
test命令语法如下所示:
test EXPRESSION
或者[EXPRESSION]
示例:
# test -d "$HOME"; echo $?
0
#["abc" != "def"]; echo $?
0
文件属性测试操作参考表(test)
操作符 描述
-e<file> | 如果<file>存在则为真 |
-f<file> | 如果<file>存在且是一个常规文件则为真 |
-d<file> | 如果<file>存在且是一个目录则为真 |
-c<file> | 如果<file>存在且是一个特殊字符文件则为真 |
-b<file> | 如果<file>存在且是一特殊块文件则为真 |
-p<file> | 如果<file>存在且是一个命名管道则为真 |
-S <file> | 如果<file>存在且是一个套接字文件则为真 |
-L <file> | 如果<file>存在且是一个符号链接则为真(与-h相同) |
-h <file> | 如果<file>存在且是一个符号链接则为真(与-L相同) |
-g <file> | 如果<file>存在且是设置了sgid位则为真 |
-u <file> | 如果<file>存在且是设置了suid位则为真 |
-r <file> | 如果<file>存在且是可读的则为真 |
-w <file> | 如果<file>存在且是可写的则为真 |
-x <file> | 如果<file>存在且是可执行的则为真 |
-s <file> | 如果<file>存在且是不为空的则为真 |
-t <file> | 如果文件描述符<fd>已打开且引用了一个终端则为真 |
<file1>-nt <file2> | 如果<file1>比 <file>新则为真(指mtime) |
<file1>-ot<file2> | 如果 <file> 比<file>旧则为真(指mtime) |
<file2>-ef<file1> | 如果<file1>有硬连接到<file2>则为真 |
实例1、检查命令文件是否存在,如果存在则打印找到此文件,否则打印没找到此文件。
# test -e /bin/cp && echo "The command $_ found."||echo "The command $_not found."
The command /bin/co found.
PS:上述语句中的"$_"表示前一个执行的命令中的最后一个参数。
test命令的用法的更多相关文章
- (转)CentOS下开机启动查看管理命令:chkconfig用法
CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明 ...
- jar命令的用法详解
本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中 ...
- Linux find命令的用法实践
一.find命令简介 Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大 ...
- 《Linux系统 date、cal、hwclock时间命令的用法》
date命令的用法: [root@apache ~]# date //查看当前系统的时间 Sat Jun 14 13:46:02 CST 2014 [root@apache ~]# date -s & ...
- uboot相关命令及用法
进入uboot时,在命令行上敲“?” ,回车就会打印出在uboot里可用的命令: #?? - alias for 'help'base - print or set address ...
- adb环境配置+常用adb命令+Logcat命令的用法+手动进行文件比对的方法+批量挪bug
1. adb环境配置:下载adb环境变量包:打开计算机属性-高级系统设置-环境变量:新建变量adb,值为刚才的环境变量包路径:编辑path值,在最后面加上;%adb%;确定就妥了 2. 常用adb命令 ...
- linux中find命令高级用法
前言 在<Linux中的文件查找技巧>一文中,我们已经知道了文件查找的基本方法,今天我们介绍find命令的一些高级使用技巧.它能满足我们一些更加复杂的需求. 查找空文件或空目录 有时候需要 ...
- Linux中find命令的用法汇总
Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm
- Shell脚本、Shell脚本结构、date命令的用法、变量
1.Shell脚本: shell是一种脚本语言 目的:可以实现自动化运维,能大大增加运维的效率.2.Shell脚本结构: #!/bin/bash 以#!/bin/bash开头,即以/bin/ba ...
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
随机推荐
- linq to sql转载
LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库 ...
- Linux 信号
每个进程都需要有个信号处理函数,以捕捉异常信号. 我们在写代码时,有时会有内存非法使用,这种问题一般比较难定位.但是如果有信号处理函数,就可以在捕捉到SEGV信号后打印出详细信息以定位问题. 下面写一 ...
- Java和MongoDB之Hello World
1.新建Project 新建Java Project,并把mongo-java-driver驱动加入到项目bulid path中,如果你使用的是maven增加依赖. <dependency> ...
- Android学习过程中遇到的问题
1.使用在Activity布局之上重叠显示操作栏,第一次使用出现错误信息. 错误信息如下:java.lang.RuntimeException:Ubable to start activity Com ...
- Expression<Func<T,TResult>>和Func<T,TResult> 与AOP与WCF
1>>Expression<Func<T,TResult>>和Func<T,TResult>http://www.cnblogs.com/xcsn/p/ ...
- hdu1232 畅通工程
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- C#调用C++ dll时,结构体引用传参的方法
写了一个C++的LogLog Logit 四参数等算法的接口dll,给C#调用,但是发现传参有问题 如 extern "C" _declspec(dllexport) bool ...
- Java读取Properties配置文件
1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,使用键值对的形式来保存属性集.不过Properties的键和值都是字符串 ...
- opencv官网
http://wiki.opencv.org.cn/index.php/Template:Doc
- Java final修饰形参
转自:http://java.chinaitlab.com/base/836044.html public class BB{ public int i; } public class PP{ pub ...