日期:2014-05-16  浏览次数:20709 次

在线求解-shell编程-如何判断一个目录是空目录
如题,假设$tmp里面存储的是一个目录信息,如 "/home/user1/dir1 "

第一个问题最简单:
如何判断$tmp是一个已经存在的目录,而不是胡乱写的呢?

第二个问题是:
如何判断$tmp下面有没有文件或目录呢?

第三个问题是:
若下面没有文件,只有目录,如何递归判断下去呢?



------解决方案--------------------
可以使用test来测试
------解决方案--------------------
dir=/x
[ `ls -la $dir | wc -l` -gt 3 ] && echo $dir is not empty || echo $dir is empty.