Shell test 命令
简介
常用参数
test 的条件关系
test 的数字对比
参数 说明 -eq 等于 -ne 不等于 -le 小于等于 -lt 小于 -ge 大于等于 -gt 大于
test 的字符串对比
参数 说明 = 等于 != 不等于 -n 字符串 字符串的长度不为零 -z 字符串 字符串的长度为零
test 的文件对比
参数 说明 -ef 文件节点号是否一致(硬链) -nt 文件1是不是比文件2新 -ot 文件1是不是比文件2老 -d 目录 -S 套结字 -L 软连接 -e 存在 -f 普通文件 -b 快设备 -c 字符设备
实例
条件关系实例
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
并且关系
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
或者关系
[ root@ test_test]
或者关系
[ root@ test_test]
数字对比实例
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
等于关系
[ root@ test_test]
不等于关系
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
小于关系
[ root@ test_test]
小于等于关系
[ root@ test_test]
小于等于关系
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
大于关系
[ root@ test_test]
大于等于关系
[ root@ test_test]
大于等于关系
[ root@ test_test]
[ root@ test_test]
a = 1
b = 1
result = $[ a+b]
echo "result 为 $result "
[ root@ test_test]
result 为 2
[ root@ test_test]
字符串对比实例
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
等于关系
[ root@ test_test]
不等于关系
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
不为空关系
[ root@ test_test]
为空关系
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
文件对比实例
硬链接 与 软链接 测试文件
ln file hard_file : 硬链接 ln -s file1 soft_file1 :软链接
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
total 16
-rw-r--r-- 2 root root 1 Nov 30 18 :11 file
-rw-r--r-- 1 root root 1 Nov 30 18 :13 file1
-rw-r--r-- 2 root root 1 Nov 30 18 :11 hard_file
lrwxrwxrwx 1 root root 4 Nov 30 18 :13 soft_file1 -> file1
[ root@ test_test]
[ root@ test_test]
硬链接
[ root@ test_test]
软链接
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
1638267905
[ root@ test_test]
1638267931
[ root@ test_test]
new 文件比 old 文件 新
[ root@ test_test]
old 文件比 new 文件 老
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
目录判断
[ root@ test_test]
套接字判断 find / -type s 查找套接字文件
[ root@ test_test]
[ root@ test_test]
套接字判断
[ root@ test_test]
[ root@ test_test]
[ root@ test_test]
文件是否存在判断
[ root@ test_test]
[ root@ test_test]
-rw-r--r-- 2 root root 1 Nov 30 18 :11 file
[ root@ test_test]
普通文件判断
[ root@ test_test]
[ root@ test_test]
块设备判断
[ root@ test_test]
[ root@ test_test]
字符设备文件判断
[ root@ test_test]