12.Shell test 命令
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
数值测试
参数
说明
-eq
等于(equal)则为真
-ne
不等于(no equal)则为真
-gt
大于(greater than)则为真
-ge
大于等于(greater than or equal)则为真
-lt
小于(little than)则为真
-le
小于等于(little or equal)则为真
实例演示:
输出结果:
实践
输出结果
代码中的 [] 执行基本的算数运算,如:
结果为:
实践
输出为
字符串测试
参数
说明
=
等于则为真
!=
不相等则为真
-z字符串
字符串的长度为零则为真
-n字符串
字符串的长度不为零则为真
实例演示:
输出结果:
实践
结尾要加
fi
引用变了要带:
$
中英文输入切换注意符号
修改后:
输出:
文件测试
参数
说明
-e文件名
(exist)如果文件存在则为真
-r文件名
(read)如果文件存在且可读则为真
-w文件名
(write)如果文件存在且可写则为真
-x文件名
如果文件存在且可执行则为真
-s文件名
如果文件存在且至少有一个字符则为真
-d文件名
如果文件存在且为目录则为真
-f文件名
(file)如果文件存在且为普通文件则为真
-c 文件名
(char)如果文件存在且为字符型特殊文件则为真
-b 文件名
如果文件存在且为块特殊文件则为真
实例演示:
输出结果:
实践
输出
另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:”!”最高,”-a”次之,”-o”最低。 例如:
输出结果:
Last updated
Was this helpful?