linux判断是不是文件且非空
答案:3 悬赏:70 手机版
解决时间 2021-03-24 23:00
- 提问者网友:遮云壑
- 2021-03-24 08:29
linux判断是不是文件且非空
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-24 09:11
比如当前目录下有个文件名称为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 文件与一个终端相关联
如果 要判断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 文件与一个终端相关联
全部回答
- 1楼网友:独钓一江月
- 2021-03-24 10:37
-s 命令你跟就是判断是否是空文件的。
shell也是很强大的哦, 可以一起交流一下的!
shell也是很强大的哦, 可以一起交流一下的!
- 2楼网友:孤独的牧羊人
- 2021-03-24 09:29
if test -f 'filename' && test -s 'filename' ;then
echo 'filename' is a regular file and noempty
fi
判断文件filename是否为一个文件并且非空
echo 'filename' is a regular file and noempty
fi
判断文件filename是否为一个文件并且非空
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯