我想列出我的子目录。当我执行以下for循环时,第一个目录名称出现两次
for d in */; do
echo $d >> directories.txt
done
输出如下:
ONE/
TWO/
ONE/
问题出在哪儿?
改进您的当前代码,此命令应该会有所帮助:
for d in ./*;do [[ -d "$d" ]] && echo "$d" >> dir.txt; done
要从./
输出中删除:
for d in ./*;do [[ -d "$d" ]] && echo "${d##./}" >> dir.txt; done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句