2017-04-19 67 views
1

試圖編寫一個bash腳本來處理其運行目錄中的一組子目錄。我需要cd到每個目錄中,編譯一些代碼並運行可執行文件。問題是,當我遍歷當前目錄中的文件時,它包含「。」和「..」,我不希望這些被迭代。最簡單的方法是什麼?嘗試遍歷本地目錄中沒有「。」的所有文件。和「..」

我的工作電流代碼:

for file in .* * 
do 
echo "entering $file" 
cd $file 
done 

輸出的樣子:

entering . 
entering .. 

通過它尋找其他文件在我的本地目錄中其了過多的目錄是有用的時間。我如何刪除。和..從列表中,我遍歷?

道歉,如果這是一個愚蠢的問題 - 非常新的bash腳本。

在此先感謝。

回答

3

shopt -s dotglob將使*包括點文件,但不包括...

3.5.8 Filename Expansion

+0

太棒了。不知道那個。 – ghoti

+0

謝謝!這工作 - 我看到了在谷歌搜索引用這一點,但沒有一個似乎適用。再次感謝! –

相關問題