Shell学习【test命令】
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Shell test 命令test命令主要用于检查条件是否成立,可用于数字判断、字符判断、文件判断;也可以用自己常用的检查命令。test数字演示#!/bin/bashecho "Hello World
千家信息网最后更新 2026年11月03日Shell学习【test命令】
Shell test 命令
test命令主要用于检查条件是否成立,可用于数字判断、字符判断、文件判断;也可以用自己常用的检查命令。
test数字演示
#!/bin/bashecho "Hello World !"num1=10num2=10#常规的判断if [ ${num1} -eq ${num2} ]then echo '两个数相等!'else echo '两个数不相等!'fi#test常规的判断if test $[num1] -eq $[num2]then echo '两个数相等!'else echo '两个数不相等!'fi数字判断符
| 参数 | 说明 |
|---|---|
| -eq | 等于则为真 (equal的缩写) |
| -ne | 不等于则为真 (not equal的缩写) |
| -gt | 大于则为真 (greater than的缩写) |
| -ge | 大于等于则为真 (greater&equal的缩写) |
| -lt | 小于则为真 (lower than的缩写) |
| -le | 小于等于则为真 (lower&equal的缩写) |
test字符演示
#!/bin/bashnum1="aaaa"num2="bbbb"#常规判断if [ ${num1} = ${num2} ]then echo '字符相等!'else echo '字符不相等!'fi#test判断if test $num1 = $num2then echo '字符相等!'else echo '字符不相等!'fi字符判断符
| 参数 | 说明 |
|---|---|
| = | 等于则为真 |
| != | 不相等则为真 |
| -z 字符串 | 字符串的长度为零则为真 |
| -n 字符串 | 字符串的长度不为零则为真 |
test文件演示
#!/bin/bash#常规文件是否存在if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIRfi#test判断文件if test -e ${BAK_DIR}then echo '文件存在!'else echo '文件不存在!'fi#与( -a )、或( -o )、非( ! )三个逻辑操作符用于将if test -e ${BAK_DIR} -o -e ${BAK_DIR1}then echo '存在至少一个文件!'else echo '不存在文件!'fi文件判断符【test】
| 参数 | 说明 |
|---|---|
| -e 文件名 | 如果文件存在则为真 |
| -r 文件名 | 如果文件存在且可读则为真 |
| -w 文件名 | 如果文件存在且可写则为真 |
| -x 文件名 | 如果文件存在且可执行则为真 |
| -s 文件名 | 如果文件存在且至少有一个字符则为真 |
| -d 文件名 | 如果文件存在且为目录则为真 |
| -f 文件名 | 如果文件存在且为普通文件则为真 |
注: 与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。
文件
字符
文件名
缩写
两个
字符串
常规
命令
参数
数字
演示
三个
操作符
条件
逻辑
长度
检查
普通
最低
最高
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司排名
互联网科技网
A股互联网金融科技公司
互联网和科技创新
互联网科技垄断
互联网科技公司怎么样
小马过河互联网科技
互联网 视角下的科技创新
互联网科技小额贷款
互联网科技网站
互联网科技的未来发展
深圳卡尔迅互联网科技有限公司怎么样
天速互联网络科技有限公司
央行互联网金融科技公司
语蝶互联网科技有限公司
高科技互联网发展前景如何
中国互联网有什么科技
雨阳互联网卡科技有限公司
长沙渺峰互联网科技有限公司
青岛互联网科技园
中国互联网科技股
互联网科技集团
互联网科技公司怎么样
互联网金融监管科技
云创客互联网科技公司
青岛中康互联网医疗科技有限公司
青岛科技大学互联网大赛研究生
国大互联网教育科技有限公司薪资
北京军民互联网科技公司
青岛易易互联网科技