如果 要判断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 文件与一个终端相关联
我是用脚本实现的
如果同时也要检查隐藏文件 ls -l -A 即可,num后面是引用执行符
read -p "输入要检查目录的完整路径" addr
num= `ls $addr | wc -l` %> /dev/null
if [ $num = 0 ]
then echo "目录为空"
else echo "目录不为空"
fi
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)