首页 > 其他分享 >test 测试命令

test 测试命令

时间:2022-10-08 22:10:41浏览次数:42  
标签:文件 10 filename 命令 测试 test txt


test  测试文件状态
 文件状态测试

 -L 符号连接
 -u 文件有suid位设置
 -e 关于文件的测试,测试文件是否存在
 -n 测试字符串长度是否大于0 
 -r filename 档案可读取
 -w filename 档案可写入
 -x filename 档案可执行
 -f filename 档案为一般档,正规文件
 -d filename 档案为目录
 -s filename 档案为非空的一般档 ,文件长度大于0、非空
 -t 确认脚本运行为交互模式还是非交互模式,test返回值为1,则为交互模式
 -z 测试变量是否设置,为空则执行then,反之,else 
 test -r "$filename" -a -s "$filename"
 
命令格式: test condition 或 [ condition ]
 使用方括号时,要注意在条件两边加上空格,如[ -w t.txt ] 测试t.txt是否可写
 $?  用于判断上一个命令是不是正常退出
 -a 逻辑与 
 -o 逻辑或
 ! 逻辑否 用来比较两个文件状态
 如果没有括号,则优先权则为"!" > "-a" > "-o"
 如[ -w a.txt -a -w b.txt ] 用来判断a.txt 和 b.txt 是不是都可写
 
 = 两个字符串相等 != 不相等 -z 空串 -n 非空串
 注:在设置变量的时候不一定要用双引号,但是字符串比较时必须使用
 对变量赋值是,等号左右不可以加空格。对于条件判断等号左右必须加空格。
 
 测试数值
 -eq 数值相等
 -ne 数值不相等
 -gt >,大于
 -lt <,小于
 -le <=,小于等于
 -ge >=,大于等于
 注:将数值放入变量比较时,可以不加双引号,而用数值直接比较时,必须加
 [ "990" -le "995" -a "123" -gt "33" ] 990 <= 995 是否为真,若是,123>33是否为真,若是则结果为真0,否则为1
 
 if [ $# -lt 1 ] 参数个数小于1,测试
 [ $? = 0 ] 测试上一个命令是否正常退出,正常退出0,非正常1
 [ -d "A/B/C"] 测试A/B/C目录是否存在
 [ -f a.txt ] 测试文件a.txt是否存在
 [ -z a.txt ] 测试文件内容是否为空

 
expr
 : 字串比较。比较的方式是以两字串的第一个字母开始,而以第二个字串的 字母结束。如果相同时,则输出第二个字串的字母个数,如果不同时则传 回0 。
 如  expr "hello word" : "hello wo" 结果为8
 \|   OR运算,如果它非null或者非0,返回第一个表达式,否则返回第二个表达式
 \&   AND运算,如果非null或非0,返回第一个表达式,否则返回0
 =、\>、\>=、\<、\<、!= 整数比较运算符
 +、-、\*、/、%  整数算术运算符,其中%求余数。

 当expression中含有"*", "(", ")" 等符号时,必须在其前面加上"\" ,以免被 Shell 解释成其它意义。 
 expr 2 \* \( 3 + 4 \) 其输出为14

expr 10 + 10 计算10+10的值
 + 加 - 减 \* 乘 / 除
 运算符左右必须加空格

标签:文件,10,filename,命令,测试,test,txt
From: https://blog.51cto.com/u_15812342/5738724

相关文章

  • Linux 中 sed 和 awk 命令常用例子
    sed主要是对行的处理,awk主要是对列的处理 sed查找和编辑文本,是一个字符流编辑器,可以很好地完成对多个文件的一系列编辑工作 必须通过行号或正则表达式指定要改变的文......
  • ${}命令介绍
    fork我们所执行的程序都是由父进程产生出来的一个子行程,子行程结束后,将返回到父行程这种现象在Linux中被称为fork 执行方式./my.scriptsource是让script在当前shell......
  • echo 命令
    echo  参数回至标准输出.显示文本行或变量,或者把字符串输入到文件 echo[-n][arguments]  -n禁止echo命令输出后换行 -e使转义符生效 >把一个串输出到文......
  • 关于使用 git 命令行时遇到的错误消息 unable to get local issuer certificate
    unabletogetlocalissuercertificate是开发人员在尝试使用特定于Windows的命令行工具GitBash推送、拉取或克隆git存储库时面临的常见问题。当Git服务器的S......
  • grep命令详解
    grep搜索文本的匹配内容,逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 常用的grep选项有: -c只输出匹配行的计数。 -i不区分大小写(只适用于单字符)。 ......
  • vi命令
    vi有三种模式 直接输入vi进入vi编辑器的命令模式,该模式保存、删除和替换文件,以及退出vi编辑 不管在什么模式下,按ESC键可进入命令模式 在命令模式下,插入命令i,附加......
  • sort命令
    sort命令的一般格式为: sort-cmu-ooutput_file[otheroptions]+pos1+pos2input_files 下面简要介绍一下sort的参数: -c测试文件是否已经分类。 -m合并......
  • 归档tar、安装rpm命令
    tar打包 -c创建一个新的档案文件,新建 -t查看档案文件的内容,查看 -x分解档案文件的内容,解压 -f命名 -v显示过程信息 -z压缩  tarcvf   打包(但不......
  • 细节命令
    ${WHEN:="Saturday"} 给变量设置默认值#是注释,在遇到''、""和\就当一般字符使用。;命令分隔符,可以在一行写多个命令;;终止“case”选项执行脚本方法使用vi编辑 ......
  • 20221008测试总结
    n维偏序题目背景1363擅长跑酷(迫真!题目描述今天\(1363\)要挑战在\(n\)座排成一排的房屋上跑酷。第\(i\)座房子的高度是\(h_i\)。初始时\(1363\)站在第一座房......