Linux test使用

文件

文件是否存在
test -f
判断文件是否存在
test -d
目录是否存在
test -e
文件名是否存在

通过echo $? 来得知test后的结果

test -f sh && echo yes || echo no
关于 &&符号
等前面的式子成功后再来执行后面的句子
成功为 0
失败为 1

权限检查

root用户无法判断清
test -r
-x
-w
test -r example1.sh && echo yes || echo no

数字判断

-ge 大于等于
-le 小于等于
-lt 小于
-gt 大于
-ne 不相等
-eq 相等
vim

是否为空

#!/bin/bash 
echo -e 'into two num'
read -p "first number n1:" n1
read -p "second number n2:" n2
test $n1 -gt $n2 && echo "true,$n1 -gt dayu $n2" || echo "false,$n1 -lt
budayu $n2"
判断字符是否为空
test -z 'asdawd' && echo yes || echo no
no
判断字符是否不为空
test -n 'asdad'   &&  'echo yes || echo no'
yes
判断是否相等   #等号两边要加空格    没空格则当赋值
test  'asd' = 'sad'  && echo yes || echo no
posted @ 2021-12-01 17:38  supermao12  阅读(285)  评论(0编辑  收藏  举报