【发布时间】:2011-04-30 00:38:35
【问题描述】:
快速背景:
$ ls src
file1 file2 dir1 dir2 dir3
脚本:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
输出:
src/dir1
src/dir2
src/dir3
但是,我希望它阅读:
dir1
dir2
dir3
现在我意识到我可以 sed/awk 输出以删除“src/”但是我很想知道是否有更好的方法来解决这个问题。也许使用 find + while-loop 代替。
【问题讨论】:
标签: bash loops shell directory