LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1001|回复: 4

请教检测一个目录是否存在文件用什么方法

[复制链接]
发表于 2005-9-2 16:15:01 | 显示全部楼层 |阅读模式
我使用如下语句:
if [ -f $DIR/* ] ; then

来检测$DIR目录中是否存在文件,可是当文件超过一个的时候,
此语句因为被展开而出错。

请教达人如何书写这个语句。

非常感谢!
发表于 2005-9-2 23:30:18 | 显示全部楼层

  1. find path -type f
复制代码

找出path目录下所有的文件,而不是目录。如果返回空,那么说明目录下没有文件。
回复 支持 反对

使用道具 举报

发表于 2005-9-3 00:14:38 | 显示全部楼层
#!/bin/bash
ad=`ls $1|wc -l`
if [ "$ad" -ge 1 ];then
   echo "error!"
   fi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-3 10:30:40 | 显示全部楼层
ok,thanks!

此乃正解!
回复 支持 反对

使用道具 举报

发表于 2005-9-3 18:25:37 | 显示全部楼层
#!/usr/bin/perl -w
@a = <*>;

if($#a > 1){
...
}else{
...}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表