expect

프롬프트를 표시하기 전에 스크립트가 비밀번호를 보낼 것으로 예상합니다.
expect

프롬프트를 표시하기 전에 스크립트가 비밀번호를 보낼 것으로 예상합니다.

expect원격 서버로 SSH를 자동화하기 위한 작은 스크립트를 작성했습니다 . 하지만 가끔 내 expect스크립트가 작동하지 않을 때가 있습니다. 실제로는 비밀번호 프롬프트 전에 비밀번호를 보냅니다. 이건 내 스크립트야 #!/usr/bin/expect -f set password xyzzys # now connect using ssh set host [lindex $argv 0] spawn ssh vivek.gagrani@$host expect "*?assword:*" send -- "$passwo...

Admin

SSH를 통해 PS1 프롬프트를 설정하는 올바른 방법
expect

SSH를 통해 PS1 프롬프트를 설정하는 올바른 방법

원격 컴퓨터에서 PS1 프롬프트를 동적으로 설정하려고 합니다. 원격 시스템에 SSH로 접속할 때 해당 원격 시스템의 프롬프트에 설정될 값도 전송한다는 아이디어입니다. 원격 시스템에 대한 SSH 로그인을 자동화하는 Expect 스크립트가 이미 있습니다. 이제 자동 ssh 작업을 수행하고 ssh를 통해 전달된 값으로 PS1 프롬프트를 설정하도록 스크립트를 수정하려고 합니다. 아래는 내 스크립트입니다 #!/usr/bin/expect -f set password Mayy@029Mayy@029 # now co...

Admin

애플리케이션에서 종료 명령을 실행한 후 중단될 것으로 예상됩니다.
expect

애플리케이션에서 종료 명령을 실행한 후 중단될 것으로 예상됩니다.

일반적으로 대화형 모드에서 를 입력하면 exit표시되고 Disconnected from Virtual Machine 'pick0:LINUX'bash 쉘 프롬프트로 돌아갑니다. Disconnected from Virtual Machine 'pick0:LINUX'내 예상 스크립트를 사용하면 명령을 실행한 후 중단되었습니다 exit. 이것은 내 예상 스크립트입니다. #!/usr/bin/expect -f set timeout -1 spawn /usr/bin/d3 -0 expect "Options: F)il...

Admin

기대 사항: echo를 사용하여 한 번에 여러 줄의 문자열을 인쇄하세요.
expect

기대 사항: echo를 사용하여 한 번에 여러 줄의 문자열을 인쇄하세요.

내 코드에는 다음과 같은 예상 코드 섹션이 있습니다. set command "echo $output" spawn bash expect "$ " send "$command\r" expect "$command\r\n" output에서 얻은 여러 줄 문자열은 어디에 있습니까 $expect_out(buffer)? 나는 출력을 얻습니다 : $ echo this this $ is is: command not found $ a multiline a: command not found $string Bash...

Admin

애플리케이션이 읽기를 기다리는 중(TTY를 통해)
expect

애플리케이션이 읽기를 기다리는 중(TTY를 통해)

저는 Linux의 명령줄 응용 프로그램과 상호 작용하는 기대 스타일 프로그램을 작성하고 있습니다. PTY의 다른 쪽 끝에 있는 응용 프로그램이 read작업을 수행하려고 할 때 내 프로그램에서 알 수 있는 방법이 있습니까? 이상적으로 이는 PTY(또는 프로세스 그룹)의 다른 쪽에서 어떤 프로세스가 실행되고 있는지 알지 못해도 가능합니다. ptmx 파일 설명자의 상태를 폴링하는 것이 작동하지 않습니다. 왜냐하면 나는 항상유능한쓰기가 커널에 의해 내부적으로 버퍼링되더라도 여기에 쓰십시오. ...

Admin

Dockerfile에서 스크립트가 일찍 종료될 것으로 예상됩니다.
expect

Dockerfile에서 스크립트가 일찍 종료될 것으로 예상됩니다.

expectDockerfile에서 실행해야 하는 스크립트가 있습니다 . 그러나 모든 입력이 전송된 후에 스크립트가 종료됩니다. 재미있는 것은 바로 docker build그것이 성공이라는 것입니다. 이것은 내 MRE입니다: 도커파일 FROM ubuntu:20.04 RUN apt -y update && \ apt -y install expect COPY script.sh expect.exp /root/ RUN cd /root && \ ./expect.exp ...

Admin

복잡한 쉘 인터페이스가 있는 경우 Expect 스크립트를 어떻게 닫나요?
expect

복잡한 쉘 인터페이스가 있는 경우 Expect 스크립트를 어떻게 닫나요?

나는 zsh안으로 tmux달려가고 있어요프레스토 악장, 기본 예상 스크립트가 올바르게 종료되지 않습니다. set timeout -1 spawn $env(SHELL) expect -regex ".*" send "echo 'foo'\r" expect -regex ".*foo.*\r" send "^D" expect eof 결과 는 예상한 대로 출력되고 스크립트는 종료됩니다. 하지만 키보드를 foo누를 때까지 노출된 프롬프트는 삭제됩니다 . CTRL-C이 시점에서 a가 %인쇄되고 다음 줄이 나타납니다. ...

Admin

Expect 모듈을 사용하여 작업에 ansible_python_interpreter를 추가하세요. make_user를 사용하여 명령을 가져올 수 없습니다.
expect

Expect 모듈을 사용하여 작업에 ansible_python_interpreter를 추가하세요. make_user를 사용하여 명령을 가져올 수 없습니다.

저는 CentOS7즉각적인 대화가 이루어져야 하는 인벤토리 퀘스트를 작성 중인데 이것이 expectandible 모듈에 가장 적합한 후보라고 생각합니다. - name: setup some command become: yes become_user: user1 expect: command: some_command responses: 'Do you want to continue? [yes/no]': 'y' 위 작업에는 pexpect인벤토리에 패키지가 필요하며 사용 가능...

Admin

systemd 장치에서 Expect를 실행하면 sh 구문 오류가 발생합니다.
expect

systemd 장치에서 Expect를 실행하면 sh 구문 오류가 발생합니다.

systemdexpectVPN 클라이언트에 로그인 자격 증명을 제공하는 스크립트를 호출하는 셀을 사용하여 Linux 컴퓨터에서 VPN(SonicWall NetExtender)에 연결하는 프로세스를 자동화 하려고 합니다 . 파일은 다음과 같습니다. netextender.service [Unit] Description=SonicWall NetExtender VPN PartOf=systemd-networkd.service systemd-resolved.service [Service] Type=simple...

Admin

IF 문을 사용하여 Expect에서 분기 만들기
expect

IF 문을 사용하여 Expect에서 분기 만들기

과도한 프롬프트를 처리하기 위한 스크립트 를 작성 중입니다 expect. bash내가 사용하는 스크립트는 다음 두 가지 순서 중 하나를 따를 수 있습니다. prompt1 -> prompt2 -> prompt3 prompt1 -> prompt3 즉, 때로는 이해가 되지 않을 때도 있습니다 prompt2. 그래서 내 질문은 다음과 같습니다. expect확인 prompt2하고 존재하는 경우 a를 보내고 y계속 진행하는 스크립트 를 어떻게 작성할 수 있습니까 ? 그렇지 않으면 계속됩니다....

Admin

SFTP 서버에 EXPECT 및 PUT을 사용하는 쉘 스크립트
expect

SFTP 서버에 EXPECT 및 PUT을 사용하는 쉘 스크립트

쉘 스크립트를 작성하고 SFTP 서버에 백업 파일을 보내려고 합니다. remotepath=/backup/ expect -c " spawn sftp [email protected] expect "password:" send "password123\r" expect "sftp>" send "put /back_up/bkp_2022.tar.gz $remotepath\r" expect "sftp>" send "bye\r" " 이것은 파일을 전송하지 않고 얻은 출력입니다. 단지 "?send...

Admin

비밀번호 입력을 우회할 것으로 예상되는 문제에 직면한 ActiveDirectory 조인용 Bash 스크립트
expect

비밀번호 입력을 우회할 것으로 예상되는 문제에 직면한 ActiveDirectory 조인용 Bash 스크립트

이 내용을 먼저 설명하겠습니다.나쁜 습관그러나 어쨌든 가상 머신 템플릿의 vRA에 존재할 스크립트에 svc 계정 자격 증명을 저장하라는 메시지가 표시됩니다. 나에게는 옵션이 아니지만 사용 사례로 인해 사용자 입력이 불가능합니다. 현재 예상을 사용하여 svc 계정 비밀번호를 보내려고 합니다. 프롬프트가 표시되고 스크립트는 오류 없이 완료되지만 도메인에 가입하지는 않습니다. 자격 증명 세트를 변수로 보내는지 잘 모르겠습니다. #!/bin/sh yum -y install sssd realmd oddjob...

Admin

값을 입력한 후 스크립트가 계속될 것으로 예상됩니다.
expect

값을 입력한 후 스크립트가 계속될 것으로 예상됩니다.

나는 다음과 같은 예상 스크립트를 작성했습니다. #!/usr/bin/expect -f set timeout 10 spawn zypper in --no-recommends pdns expect { -re {^.* Solution (\d): (?:break pdns)} { set solution "$expect_out(1,string)" exp_continue } "Choose from above solutions by number or cancel" { puts "$sol...

Admin

예상: 무한 예상 생성을 사용하여 bash에서 while 루프를 올바르게 닫는 방법은 무엇입니까?
expect

예상: 무한 예상 생성을 사용하여 bash에서 while 루프를 올바르게 닫는 방법은 무엇입니까?

다음 스크립트가 있습니다. #!/usr/bin/expect set timeout 20 set cmd [lrange $argv 1 end] set password [lindex $argv 0] eval spawn $cmd while {1} { expect "id_rsa" send "$password\r"; } interact 목적은 "id_rsa"를 예상하고 생성된 $cmd가 열릴 때 비밀번호를 다시 입력하는 것입니다. 이제 스크립트는 작동하지만 항상 오류로 끝납니다. send: sp...

Admin