LinuxSir.cn,穿越时空的Linuxsir!

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

判断一个目录是否为空用什么命令?[已解决]

[复制链接]
发表于 2004-4-14 20:08:52 | 显示全部楼层 |阅读模式
判断一个目录是否为空用什么命令?
请教大家:
如何用命令判断一个目录是否为空呢?
因为我要用mv /oldfolder/*.* /newfolder
如果oldfolder下没有文件的话会提示:mv not much
想用if.....判断一下,但不知道该怎么办。
请指教!
发表于 2004-4-14 20:29:26 | 显示全部楼层
找出当前目录下的非空的目录:
  1. find -type d  ! -empty
复制代码

如:

  1. for file in $(find $(pwd) -type d ! -empty);do
  2. >cp $i/* ./newdir
  3. >done
复制代码
发表于 2004-4-14 20:50:27 | 显示全部楼层
$ [ "$(/bin/ls -A /your/dir)" ] && echo "not empty"
发表于 2004-4-14 21:03:26 | 显示全部楼层
最初由 dearvoid 发表
$ [ "$(/bin/ls -A /your/dir)" ] && echo "not empty"

加个-z 好些吧~
[[ -z $(ls /dir) ]] && echo empty||echo No empty
 楼主| 发表于 2004-4-15 08:20:26 | 显示全部楼层
多谢,多谢!
能不能讲一下加个-z是作什么的啊?
发表于 2004-4-15 08:52:23 | 显示全部楼层
我本人喜欢不用 -z
-z 用来判断一个字符串是否为空串
 楼主| 发表于 2004-4-15 08:57:23 | 显示全部楼层
OK!
多谢,多谢!
希望以后我也能贡献出我的微薄之力帮助别人.....
 楼主| 发表于 2004-4-15 09:23:55 | 显示全部楼层
最初由 javalee 发表
加个-z 好些吧~
[[ -z $(ls /dir) ]] && echo empty||echo No empty


能不能讲一下,或是告诉我在那里可以找到关于[..] &&... || ...的 用法啊?
我在csh下用:
$ [ mv ./aa/* . ] && echo ok || echo error
[: No match.
error
$

请问是哪里错了么?
./aa是一个空目录
发表于 2004-4-15 12:26:18 | 显示全部楼层
## i cannot do without man and info
$ man bash
$ info bash
发表于 2004-4-15 12:40:01 | 显示全部楼层
最初由 wdl36 发表
能不能讲一下,或是告诉我在那里可以找到关于[..] &&... || ...的 用法啊?
我在csh下用:
$ [ mv ./aa/* . ] && echo ok || echo error
[: No match.
error
$

请问是哪里错了么?
./aa是一个空目录

你用的是csh,我还是建议你看看csh入门吧~~, OK?
TCSH编程入门
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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