문제
Telnet을 통해 서버에 연결하고 승인을하는 기대 스크립트를 만들고 싶습니다. 그래도 스크립트 매개 변수를 사용하는 데 문제가 있습니다. 사람을 기반으로 나는 이것이 효과가있을 것으로 예상했다.
#!/usr/bin/expect -f
spawn telnet $argv1 5038
...
불행히도 나는 돌아온다 can't read "argv1": no such variable
. 어떻게이 일을 할 수 있습니까?
해결책
$argv
0에서 시작하여 인덱싱 된 명령 줄 매개 변수를 보유하는 TCL 목록입니다.
[lindex $argv 0]
다른 팁
비슷한 오류가 발생했습니다. can't read "argv0": no such variable
, 내가 Proc에서 $ argv0을 사용하려고 할 때. 솔루션은 사용하여 글로벌 네임 스페이스에서 명시 적으로 액세스하는 것이 었습니다. $::argv0
.
제휴하지 않습니다 StackOverflow