test命令的操作使用
#!/bin/bash
# test命令
# Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
# 数值测试
# -eq 等于则为真
# -ne 不等于则为真
# -gt 大于则为真
# -ge 大于等于则为真
# -lt 小于则为真
# -le 小于等于则为真
number1=10
number2=20
if test $number1 -eq $number2; then
echo "$number1 等于 $number2"
else
echo "$number1 不等于 $number2"
fi
# 字符串测试
# = 等于则为真
# != 不相等则为真
# -z 字符串 字符串的长度为零则为真
# -n 字符串 字符串的长度不为零则为真
string1="zhangshaoyu"
string2="shaoyu"
if test $string1 = $string2; then
echo "$string1 等于 $string2"
else
echo "$string1 不等于 $string2"
fi
# 文件测试
# -e 文件名 如果文件存在则为真
# -r 文件名 如果文件存在且可读则为真
# -w 文件名 如果文件存在且可写则为真
# -x 文件名 如果文件存在且可执行则为真
# -s 文件名 如果文件存在且至少有一个字符则为真
# -d 文件名 如果文件存在且为目录则为真
# -f 文件名 如果文件存在且为普通文件则为真
# -c 文件名 如果文件存在且为字符型特殊文件则为真
# -b 文件名 如果文件存在且为块特殊文件则为真
filePath="/Users/zhangshaoyu/Desktop/zsy_document/dev_document/shell/OperationTest.sh"
if test -e $filePath; then
echo "$filePath 存在"
else
echo "$filePath 不存在"
fi