关于linux,shell脚本中怎样判断文件是否有内容?

例如:有一个文件,它之中每一列前有编号,每输入一条数据我要为他自动+1,在此之前我要判断这个文件中是否有数据!如果有就为编号加1,如果没有就为编号设为0001!... 例如:有一个文件,它之中每一列前有编号,每输入一条数据我要为他自动+1,在此之前我要判断这个文件中是否有数据!如果有就为编号加1,如果没有就为编号设为0001! 展开
 我来答
从哲妍8H
2020-05-21 · TA获得超过222个赞
知道答主
回答量:408
采纳率:0%
帮助的人:27.6万
展开全部
可以用“test 条件表达式”进行测试,如:test -f /etc/fstab 测试文件/etc/fstab文件是否存在

-e File 如果文件File存在(Exist),则为True
-s File 如果文件File存在且文件大小(Size)大于零,则为True
-f File 如果文件File存在且是普通文件(File),则为True
-d File 如果文件File存在且是目录(Directory),则为True
-b File 如果文件File存在且是块(Block)特殊文件,则为True
-c File 如果文件File存在且是字符(Character)特殊文件,则为True
-L File 如果文件File存在且是符号链接(Link)文件,则为True
-r File 如果文件File存在且是可读的(Readable),则为True
-w File 如果文件File存在且是可写的(Writable),则为True
-x File 如果文件File存在且是可执行的(Executable),则为True
-O File 如果文件File存在且属于当前用户(Owner),则为True
-G File 如果文件File存在且属于当前用户组(Group),则为True
File1 -nt File2 如果文件File1新于(Newer Then) File2,则为True
File2 -ot File2 如果文件File1旧于(Older Then) File2,则为True
喻逸2d
推荐于2016-01-28 · TA获得超过2399个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:239万
展开全部
判断文件大小是不是0kb行不行?使用-s
if [ -s filenpath]; then
文件内容不为空
else
文件内容为空
fi
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式