吴裕雄--天生自然ShellX学习笔记:Shell test 命令
2024-10-08 18:51:22
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
实例演示:
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fi 输出结果:
两个数相等! 代码中的 [] 执行基本的算数运算,如:
#!/bin/bash
a=5
b=6
result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"
结果为:
result 为: 11
实例演示:
num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
echo '两个字符串相等!'
else
echo '两个字符串不相等!'
fi 输出结果:
两个字符串不相等!
实例演示:
cd /bin
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi 输出结果:
文件已存在! 另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。例如: cd /bin
if test -e ./notFile -o -e ./bash
then
echo '至少有一个文件存在!'
else
echo '两个文件都不存在'
fi 输出结果:
至少有一个文件存在!
最新文章
- 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry
- js原型继承深入
- ACM:回溯,八皇后问题,素数环
- Android - 分享内容 - 接收其他APP的内容
- JS将文件以form表单一样提交到后台
- List转换成JSON对象报错(五)
- ##Django中Application labels aren't unique解决方法##
- MATLA总结三
- python pip 安装包报 编码问题
- JS nodeList转数组,兼容IE低版本
- Halcon 2D测量
- 安装和配置Apache服务器(上)
- angular5中使用全局变量
- localhost 127.0.0.1
- ASP.NET MVC Web API 学习笔记---联系人增删改查
- 【BZOJ3144】[HNOI2013]切糕
- 二叉树前序、中序、后序非递归遍历 144. Binary Tree Preorder Traversal 、 94. Binary Tree Inorder Traversal 、145. Binary Tree Postorder Traversal 、173. Binary Search Tree Iterator
- 让pip 使用国内镜像源
- 【SPOJ】1182 Sorted bit sequence
- IOS And WCF 上传文件