加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

主题:shell 判断某扩展名文件是否存在

发布时间:2020-12-15 16:30:32 所属栏目:安全 来源:网络整理
导读:(转载)http://www.iteye.com/topic/516602 因为需求需要处理大量log文件,考虑到awk的高效,但处理前需要判断文件是否存在,因.log文件有多个,所以用if判断。 if [ -e *.log ]; then 此时如果文件不存在,则不报错误。但如果有多个.log文件存在,则报错 i

(转载)http://www.iteye.com/topic/516602

因为需求需要处理大量log文件,考虑到awk的高效,但处理前需要判断文件是否存在,因.log文件有多个,所以用if判断。

if [ -e *.log ]; then

此时如果文件不存在,则不报错误。但如果有多个.log文件存在,则报错

if[ too many arguments 事实上因为-e 或者 -f 都只能接受一个参数,用了通配符后会有多个文件存在的可能就导致多个参数出现的可能,所以报错。

经过多次测试也找了些资料,发现以下解决方法:

files=$(ls *.log 2> /dev/null | wc -l)

if [ "$files" != "0" ] ;

then

即可达到目的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读