我知道我的问题对你们中的许多人来说听起来很愚蠢,但是有人可以帮我解决大学话题吗?这是下面的语句:制作一个接收目录D作为参数的shell脚本。该脚本将以递归方式遍历目录D,并将查找并显示不包含任何文件(它们为空或仅包含子目录)的所有子目录的路径。请不要使用“查找”,谢谢大家。
该脚本可以通过递归函数实现:
#!/usr/bin/env bash
if [ $# -eq 0 ] ; then
echo "Usage: ./recursive.sh {path}" >&2
exit 0
fi
D="$1"
print_recursively() {
for f in "$1"/*; do
echo "$f"
if [[ -d "$f" ]] ; then
print_recursively "$f"
fi
done
}
print_recursively "$D"
该解决方案可能缺少一些细节(例如符号链接,异常类型的文件等),但它给出了如何实现递归遍历的想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句