linux判断是不是文件且非空

linux判断是不是文件且非空,第1张

比如当前目录下有个文件名称为abc.txt

如果 要判断abc.txt是不是标准文件可以使用-f参数

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=0

root@Bizbox:~# b=0

root@Bizbox:~# c=5

root@Bizbox:~# if [ $a = 0 -a $b = 0 ]&&[ $c != 0 ]then

>echo success

>fi

success

注意方括弧中前后的空格!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7460186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存