利用 test命令的测试功能

简介: 【1月更文挑战第4天】利用 test命令的测试功能。

当需要检测系统上面某些文件或者是相关的属性时,利用test命令是最好不过的选择。举例来说,要检查/dmtsai是否存在时,使用
[root@Server01 scripts]# test -e /dmtsai && echo "exist" || echo "Not exist"
Not exist <==结果显示不存在
最终的结果显示是“exist”还是“Not exist”。-e是测试一个“文件或目录”存在与否,如果还想要测试一下该文件名是什么,可以用表4-1所示的选项进行判断。
test简单的例子:
输入一个文件名,然后做如下判断。
这个文件是否存在,若不存在,则给出“Filename does not exist”的信息,并中断程序。
若这个文件存在,则判断其是文件还是目录,结果输出“Filename is regular file”或“Filename is directory”。
判断一下,执行者的身份对这个文件或目录所拥有的权限,并输出权限数据。
[root@Server01 scripts]# vim sh05.sh

!/bin/bash

Program:

User input a filename, program will check the flowing:

1.) exist? 2.) file/directory? 3.) file permissions

History:

2021/08/25 Bobby First release

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

让使用者输入文件名,并且判断使用者是否输入了字符串

echo -e "Please input a filename, I will check the filename's type and \
permission. \n\n"
read -p "Input a filename : " filename
test -z $filename && echo "You MUST input a filename." && exit 0

判断文件是否存在,若不存在则显示信息并结束脚本

test ! -e $filename && echo "The filename '$filename' DO NOT exist" && exit 0

开始判断文件类型与属性

test -f $filename && filetype="regulare file"
test -d $filename && filetype="directory"
test -r $filename && perm="readable"
test -w $filename && perm="$perm writable"
test -x $filename && perm="$perm executable"

开始输出信息

echo "The filename: $filename is a $filetype"
echo "And the permissions are : $perm“
运行: [root@Server01 scripts]# sh sh05.sh

相关文章
|
25天前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
45 12
|
4月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
300 56
|
2月前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
78 6
|
4月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
4月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
4月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
73 1
|
5月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
323 3
快速上手|HTTP 接口功能自动化测试
|
5月前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
6月前
【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
|
6月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
102 0

热门文章

最新文章