N=1 let N=$N+1 echo $N 2 : 안녕하세요 : : while 문을 돌리려는데 변수값을 증가시키는 방법 좀 알려주세요 : : N=$N+1 : : 이것이 안되네요. : : N=1 : N=$N+1 : echo $N : 1+1 : : 이렇게 결과가 나와요 N의 값이 2가 되어야 하는데... : : -- : 내홈 - canux.pe.kr : 동아리 - chongnux.kug.or : 회사 - i-on.net
셸에서 N=$N+1 은 문자열로 처리됩니다. let N=N+1 이나 N=$((N+1)) 로 쓰면 숫자 계산이 됩니다. 12191 번 질문도 같은 원인입니다.