Linux 예상 사용 예

Linux 예상 사용 예

소개 기대

루프, 판단 등 Shell 스크립트를 통해 간단한 제어 흐름 기능을 구현할 수 있습니다. 이 기능을 구현하는 데 사용되는 도구입니다.

Expect는 사람의 개입 없이 대화형 작업을 자동화하고 통신하기 위한 무료 프로그래밍 도구 언어입니다. Expect의 저자인 Don Libes는 1990년에 Expect를 쓰기 시작했을 때 다음과 같이 Expect를 정의했습니다. 이를 사용하여 시스템 관리자는 명령이나 프로그램에 입력을 제공하는 스크립트를 작성할 수 있으며 이러한 명령과 프로그램은 터미널(터미널)에서 입력을 기대합니다.일반적으로 이러한 입력은 수동 입력이 필요합니다. Expect는 대화형 프로그램 실행을 실현하기 위해 프로그램에 필요한 입력을 제공하기 위해 프로그램의 프롬프트에 따라 표준 입력을 시뮬레이트할 수 있습니다. 간단한 BBS 챗봇도 구현할 수 있습니다.

Expect는 지속적으로 진화하고 시간이 지남에 따라 점점 더 강력해지고 있으며 시스템 관리자를 위한 강력한 도우미가 되었습니다. Expect는 Tcl 프로그래밍 언어의 지원이 필요하며, 시스템에서 Expect를 실행하려면 먼저 Tcl을 설치해야 합니다.

자동 상호 작용 프로세스 예상:
spawn은 지정된 프로세스를 시작합니다. 지정된 키워드를 얻을 것으로 예상합니다. 지정된 문자를 지정된 프로그램으로 보냅니다. 실행하고 종료합니다.

샘플 기대

다음 샘플 스크립트는 ssh를 사용하여 지정된 호스트에 자동으로 로그인하고 명령을 실행할 수 있습니다.

#!/usr/bin/expect
시간 초과 설정 20

if { [llength $argv] < 3} { puts "사용법: $argv0 ip 사용자 이름 패스" exit 1 }


ip 설정 [lindex $argv 0]
사용자 이름 설정 [lindex $argv 1]
set des_pass [lindex $argv 2]

–spawn은 지정된 프로세스를 시작합니다.
spawn ssh 사용자 이름 @ 사용자 이름@사용자 이름 @ ip _ _ _ _ _ _

–expect 지정된 키워드를 가져옵니다.
"비밀번호: "

–send 지정된 문자를 지정된 프로그램으로 보냅니다.
send "$des_pass\r"

다음 예와 같이 여기에 명령
입력 하십시오 . start_deamonnew.sh\r”




"%"
보내기 "exit\r" 기대

Supongo que te gusta

Origin blog.csdn.net/weixin_43182179/article/details/114602145
Recomendado
Clasificación