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

담맘 ... 감사합니다 :) – Rgonomike

관련 문제