Shell-shell打印某一目录下所有没有子目录的目录

Shell-shell打印某一目录下所有没有子目录的目录

甜柠檬 发布于 2017-05-28 字数 64 浏览 1105 回复 1

给定某一个目录,用shell打印该目录下所有没有子目录的目录名

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-08-05 1 楼

查找当前目录下的所有目录

find ./ -type d

nosubdir.sh

#!/bin/sh
#按行读取输入的内容
while read line;do
#统计子目录个数
tmp=`find $line -type d | wc -l`
if [ $tmp = 1 ]
then
echo $line
fi
done

使用方法

 chmod +x nosubdir.sh
find ./ -type d | nosubdir.sh

当然,如果想把所有的命令合并成一样也可以,只是那样看起来有点乱

如果只想统计一级目录

 find ./ -maxdepth 1 -type d | nosubdir.sh