您的位置:首页 > 运维架构 > Shell

shell脚本——test命令的操作使用

2016-09-01 11:40 597 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 脚本