Shell中test命令用于检查某个条件是否成立,test一般有三种用法:
- 测试文件或者文件夹
- 字符串比较
- 数值比较
整数比较测试:
if test 数字1 options 数字2
then
fi
options 具体如下:
参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真
测试案例:文件:
#!/bin/bash
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fia=5
b=6result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"
字符串测试
参数 | 说明 |
= | 等于则为真 |
!= | 不相等 |
-z 字符串 | 字符串的长度为0则相等 |
-n 字符串 | 字符串的长度不为0则相等 |
$ | 测试字符串是否不为空,不为空则为真 |
测试案例:文章来源:https://www.toymoban.com/news/detail-745280.html
num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
echo '两个字符串相等!'
else
echo '两个字符串不相等!'
fi
文件测试
参数 | 说明 |
-e 文件名 | 如果文件存在则为真 |
-f 文件名 | 如果文件存在且可读则为真 |
-w 文件名 | 如果文件存在且可写则为真 |
-x 文件名 | 如果文件存在且可执行则为真 |
-d 文件名 | 如果文件存在且为目录则为真 |
-s 文件名 | 如果文件存在且至少有一个字符则为真 |
-f 文件名 | 如果文件存在且为普通文件则为真 |
-c 文件名 | 如果文件存在且为字符型特殊文件则为真 |
-b 文件名 | 如果文件存在且为特殊文件则为真 |
测试案例:
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi文章来源地址https://www.toymoban.com/news/detail-745280.html
到了这里,关于Linux ---------------------内置命令test的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!