문제

Telnet을 통해 서버에 연결하고 승인을하는 기대 스크립트를 만들고 싶습니다. 그래도 스크립트 매개 변수를 사용하는 데 문제가 있습니다. 사람을 기반으로 나는 이것이 효과가있을 것으로 예상했다.

#!/usr/bin/expect -f
spawn telnet $argv1 5038
...

불행히도 나는 돌아온다 can't read "argv1": no such variable. 어떻게이 일을 할 수 있습니까?

도움이 되었습니까?

해결책

$argv 0에서 시작하여 인덱싱 된 명령 줄 매개 변수를 보유하는 TCL 목록입니다.

[lindex $argv 0]

다른 팁

COMMMAND 라인 인수는 변수 ARGV의 목록으로 제공되므로 Lindex를 사용 하여이 목록에서 요소를 얻을 수 있으므로 첫 번째 인수가 telnet to를 호스트하는 경우 :

spawn telnet [lindex $argv 0] 5038

보다 쉘 제공 변수 안에 껍질 그리고 린덱스 안에 기울기

비슷한 오류가 발생했습니다. can't read "argv0": no such variable, 내가 Proc에서 $ argv0을 사용하려고 할 때. 솔루션은 사용하여 글로벌 네임 스페이스에서 명시 적으로 액세스하는 것이 었습니다. $::argv0.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top