我想列出我的子目录。当我执行以下 for 循环时,第一个目录名称出现两次
for d in */; do
echo $d >> directories.txt
done
Run Code Online (Sandbox Code Playgroud)
输出是这样的:
ONE/
TWO/
ONE/
Run Code Online (Sandbox Code Playgroud)
问题出在哪儿?
改进您当前的代码,此命令应该会有所帮助:
for d in ./*;do [[ -d "$d" ]] && echo "$d" >> dir.txt; done
Run Code Online (Sandbox Code Playgroud)
要从./输出中删除:
for d in ./*;do [[ -d "$d" ]] && echo "${d##./}" >> dir.txt; done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8321 次 |
| 最近记录: |