免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10282 | 回复: 12
打印 上一主题 下一主题

怎样用shell语言来判断文件夹中某类文件的存在否 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-01 15:46 |只看该作者 |倒序浏览
我需要定时的删除某个文件夹中的某类文件
因此写了个shell文件来做这个清理工作,在用cron
让它定期运行,但是这类文件并不是我每次运行这个shell的时候都存在的,
也是就说有时候执行删除这类文件的操作会出错,因为但是根本没有这类文件存在.
我怎么样可以在删除这类文件之前,先判断一下它们是否存在?
谢谢

论坛徽章:
0
2 [报告]
发表于 2003-07-01 15:59 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

[ -e filename ] && rm filename > /dev/null

论坛徽章:
0
3 [报告]
发表于 2003-07-01 16:06 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

if ls -al |grep filename >/dev/null 2>&1
then
script
fi

shell 新人

论坛徽章:
0
4 [报告]
发表于 2003-07-01 16:17 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

我使用了楼上提供的方法
可是当我要运行时,提示:
MISSING ]
问题出在哪里?

论坛徽章:
0
5 [报告]
发表于 2003-07-01 16:23 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

原帖由 "diag" 发表:
if ls -al |grep filename >/dev/null 2>&1
then
script
fi

shell 新人
   
我用这个方法,有提示:
Ambiguous output redirect

论坛徽章:
0
6 [报告]
发表于 2003-07-01 17:29 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

原帖由 "sysozo" 发表:
   
我用这个方法,有提示:
Ambiguous output redirect
   
现在用这个方法判断一个文件是否存在,存在就删除是可以了,
但是要判断一类文件,就是文件中含有统配符的那种,还是不可以
运行之后没有任何错误提示,但是也没有删除我想删除的文件.

论坛徽章:
0
7 [报告]
发表于 2003-07-01 20:17 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

test `ls file* >/dev/null 2>&1`
[ $? -eq 0 ] && rm file*

OR

test `ls|grep "file" >/dev/null 2>&1`
[ $? -eq 0 ] && rm file*

论坛徽章:
0
8 [报告]
发表于 2003-07-02 09:28 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

我在shell的最开始用
#!/bin/sh
这个程序可以正确执行
可是用
#!/bin/csh
就有
“输出重定项有二意性”的错误了

论坛徽章:
0
9 [报告]
发表于 2003-07-02 20:48 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

原帖由 "sysozo" 发表:
我在shell的最开始用
#!/bin/sh
这个程序可以正确执行
可是用
#!/bin/csh
就有
“输出重定项有二意性”的错误了
   

ksh 的内容用 csh 来执行
那怎么可以?!   

论坛徽章:
0
10 [报告]
发表于 2003-07-03 08:19 |只看该作者

怎样用shell语言来判断文件夹中某类文件的存在否

那我想用csh来实现这个目的,怎么做呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP