2017-04-19 11 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

ありがとう!それはうまくいった - 私は私のグーグルでこれへの参照を見てきましたが、それらのどれもが適用されていないようです。再度、感謝します! –

関連する問題