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

谢谢!这工作 - 我看到了在谷歌搜索引用这一点,但没有一个似乎适用。再次感谢! –

相关问题