You are here

질문좀 드릴께요. tcl 초보입니다.^^;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#!/usr/local/bin/tclsh
set input [open /etc/passwd r]
while { [gets $input line] >= 0 } {
puts $line
}
close $input
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

파일을 읽는 명령어 인데요. 이게 해석이 잘 안되네요.
1. 2번째 줄에 input 이라는 변수에 /etc/passwd 라는 파일을 read-only 로 open해서, input 변수에
저장하라는 것인가요~?

2. while 문을 보시면 gets $input line 이라는 것이 있는데요, $input 은 channelID, line 은 VariableName
이라고 하는데, 조건식이 0(zero) 보다 크면이라고 나오잖아요.~. 근데 이 것이 어느 숫자를 기준으로
0보다 크면이라는 조건이 성립하는거죠~? Read 된 파일의 line 수를 얘기하는 것인지....;;

속 시원한 답변좀 부탁드리겠습니다. 감사합니다. ~(_ _)