2012-01-16 5 views
1

シンプルなループで問題が発生しています...何が問題なのでしょうか? 基本的には、見つかったファイルごとにカウンタを増やしたいだけです。シェルループがインクリメントしない

j=0 
files=`ls path |grep "blabla"` 
for i in $files ; 
do j=`expr $j + 1` echo "$j ---- $i"; 
done; 

結果:

0 ---- blabla1 
0 ---- blabla2 
0 ---- blabla3 
0 ---- blabla3 

なぜ私のカウンタがインクリメントされていませんか?あなたはセミコロン行方不明

答えて

2

:セミコロンがなければ

do j=`expr $j + 1`; echo "$j ---- $i"; 
#     ^-- this is missing from your code 

を、変数の代入(j=...は)echoを超えて保持されません。

+0

Dammit ... thanks :) – Rgonomike

関連する問題