안녕하십니까, 로그인 작업을 자동화 할 예정입니다. 하지만 암호가 하이픈 로 시작하면 스크립트가 실패 어떻게 내가 문제가 제대로 탈출 ' "또는 다른 문자를 많이 가지고 내가 인코딩 된 문자열을 기대하는 내 모든 문자를 인코딩하고 보낼 수있는 방법이 있나요 것을 피할 수 있습니다 이 를 보내기 전에 디코딩하는이 내 스크립트입니다 #!/usr/bin/expe
내가 명령을 expect "~]#" { send "virsh list --all\r"}
를 기대하고 문이해야 할 경우 출력이 나는 $ expect_out (버퍼)를 사용할 [[email protected] ~]# virsh list --all
Id Name State
----------------------------------------
여러 라우터 구성을 백업하기위한 간단한 expect 스크립트를 작성했습니다. 이것은 잘 작동하지만 장치 목록이 커지면 약간의 시간이 걸립니다. 나는 동시에 SSH 세션을 산란 할 수있는 방법을 찾기 위해 노력하고 어울릴 article 건너 온 : # spawn all connections
foreach conn $allconnections {
spaw
내가 명령의 출력을 읽고 변수에 설정 한 후 파일에 텍스트처럼 보내려고하고있는 기대 파일의 출력을 읽고 내 파일은 다음과 같습니다. can't read "expect_out(buffer)": no such variable
while executing
"set CCM_BUILD $expect_out(buffer)"
(file "../com
에 expect_out의 특정 부분을 저장 내가 내 로그 파일에 원하는 사용자들은 447과 같은 숫자가 될 readlink를이 #!/opt/tools/unsupported/expect-5.39/bin/expect
spawn ssh -l user ip
expect_after eof {exit 0}
set timeout 10
log_file /repo
cygwin에서 TCL/expect 스크립트를 실행하면 문제가 있습니다. 나는 64 세션을 받고있을 때 , 나는 다음과 같은 오류 (디버그 출력)을 가지고 : spawn ssh [email protected]
parent: waiting for sync byte
parent: telling child to go ahead
parent: now unsy
온라인으로 답변을 검색하려고했지만 검색 기준으로 검색하기가 어려웠습니다. 처음에는 코딩/스크립팅에 대한 전반적인 멍청한 반응이었습니다. 여기서 나는 스크립트 내부에서 읽기 함수를 사용하여 사용자 입력으로부터 변수를 만드는 방법을 이해하는 것을 들었습니다. 내 질문에 당신은 호스트 이름 (대상) 장치를 나타내는 키워드 다음에 스크립트를 실행할 수 있습니다.
여러 시스코 스위치에서 스위치 구성 변경을 자동화하려고합니다. 내가 config 섹션에 도착했을 때 config.txt 변수가 보내 졌을 때, 결과는 끝에 중괄호가 있고 유효한 명령이 아니다. 다음은 코드를 게시 할 출력과 그 아래입니다. 내가 할 노력하고 모든 내 스위치에 로그인하고 대신 다음 명령 구성을 실행 플래시 :/thenameofconfig 스크
sftp 용 스크립트를 작성했습니다. 몇 초 동안 잘 작동합니다. 그러나 몇 초 후에 종료됩니다. 나는 여러 가지 방법으로 시도했지만 문제를 파악할 수는 없습니다. 여기 내 코드가있다. #!/usr/bin/expect
set now [clock seconds]
set now [expr {$now - 3600}]
set date [clock forma