本文主要是介绍Linux ---------------------内置命令test,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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则相等 |
$ | 测试字符串是否不为空,不为空则为真 |
测试案例:
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
这篇关于Linux ---------------------内置命令test的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!