快速背景:猛砸for循環上的目錄
$ 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代替。
我看你已經更新了您的文章閱讀*基名*而不是*目錄名稱* 叮,叮,叮正確! :D 謝謝,我會接受你的回答 – BassKozz 2010-10-25 03:16:05
2天前從O'Rielly的書中學到了這塊金塊。如果我多年前知道它,可以節省我幾小時的時間。 – Synesso 2010-10-25 03:16:57