test命令和简单的判断脚本

本文详细介绍了Bash脚本中各种条件判断语句的使用方法,包括字符串比较、数值比较以及文件属性测试。通过具体示例展示了如何判断两个字符串是否相等、一个变量是否为空、文件是否存在、是否为普通文件、块设备、字符设备、软链接等。适用于初学者和有一定经验的Bash脚本开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[ “a"="a"="a"="b” ] #等于
[ “a"!="a"!="a"!="b” ] #不等
[ “a"−eq"a" -eq "a"eq"b” ] #等于
[ “a"−ne"a" -ne "a"ne"b” ] #不等于
[ “a"−le"a" -le "a"le"b” ] #小于或等于
[ “a"−ge"a" -ge "a"ge"b” ] #大于或等于
[ “a"−gt"a" -gt "a"gt"b” ] #大于
[ “a"−lt"a" -lt "a"lt"b” ] #小于
[ “a"−ne"a" -ne "a"ne"b” -a “a"−gt"a" -gt "a"gt"b” ] #-a必须条件都满足
[ “a"−ne"a" -ne "a"ne"b” -o “a"−gt"a" -gt "a"gt"b” ] #-a条件至少满足一个
[ -z “$a” ] #是否为空
[ -e “file” ] #是否存在
[ -f “file” ] #普通文件
[ -b “file” ] #块设备
[ -S “file” ] #套接字
[ -c “file” ] #字符设被
[ -L “file” ] #软链接

判断文件内容是否一样

#!/bin/bash
[ "$1" == "/etc/passwd" ] && echo YES || echo NO

在这里插入图片描述

判断输入的数字是否在1到10范围内
在这里插入图片描述

判断文件类型

#!/bin/bash

[  -z "$1" ]	&& {
echo "无输入"
exit 1
}

[ -e "$1" ]	|| {
echo "不存在"
exit 1
}

[ -f "$1" ]	&& {
echo "普通文件"
exit 0
}

[ -b "$1" ]	&& {
echo "块设备"
exit 0
}

[ -S "$1" ]	&& {
echo "套接字"
exit 0
}

[ -c "$1" ]	&& {
echo "字符设备“
exit 0
}

[ -L "$1" ]	&& {
echo "软链接"
exit 0
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值