if [ -f ./abc.txt ]then
echo "abc.txt is regular file"
fi
要判断是否为空,使用-s参数
if [ -s ./abc.txt ]then
echo "abc.txt is not empty!"
fi
简单的可以这样写
[ -f "./abc.txt" ] &&echo 'filename is file!' || [ -s "./abc.txt" ] &&echo 'filename is not empty!'
另外文件类型除了普通文件还有很多
-L 文件是一个符号链接
-b 文件是一个块设备
-c 文件是一个字符设备
-p 文件是一个管道
-S 文件是一个socket
-t 文件与一个终端相关联
root@Bizbox:~# a=0root@Bizbox:~# b=0
root@Bizbox:~# c=5
root@Bizbox:~# if [ $a = 0 -a $b = 0 ]&&[ $c != 0 ]then
>echo success
>fi
success
注意方括弧中前后的空格!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)