영어프랑스어스페인어

Ad


온웍스 파비콘

autoexpect - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 autoexpect 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 autoexpect 명령입니다.

프로그램:

이름


autoexpect - 세션 시청에서 예상 스크립트 생성

개요


자동 기대 [ 인수 ] [ 프로그램 인수... ]

소개


autoexpect는 사용자가 다른 프로그램과 상호 작용하는 것을 관찰하고 다음을 수행하는 Expect 스크립트를 생성합니다.
귀하의 상호 작용을 재현합니다. 직선 스크립트의 경우 autoexpect는 상당한 시간을 절약합니다.
손으로 스크립트를 작성하는 것보다. Expect 전문가라도 찾을 수 있습니다.
autoexpect를 사용하여 상호 작용의 무의미한 부분을 자동화하는 것이 편리합니다. 그것은이다
autoexpect 스크립트의 덩어리를 함께 작성하는 것보다 잘라내기/붙여넣기가 훨씬 쉽습니다.
할퀴다. 그리고 당신이 초보자라면, 아무것도 배우지 않고 도망칠 수 있습니다.
autoexpect를 호출하는 방법보다 Expect에 대해 더 자세히 알아보십시오.

autoexpect를 사용하는 가장 간단한 방법은 인수 없이 명령줄에서 호출하는 것입니다.
예 :

% 자동 기대

기본적으로 autoexpect는 쉘을 생성합니다. 프로그램 이름과 인수가 주어지면,
autoexpect는 해당 프로그램을 생성합니다. 예를 들어:

% autoexpect ftp ftp.cme.nist.gov

생성된 프로그램이 실행되면 정상적으로 상호 작용합니다. 쉘을 종료했을 때
(또는 지정한 프로그램), autoexpect는 새 스크립트를 생성합니다. 기본적으로,
autoexpect는 새 스크립트를 "script.exp"에 씁니다. -f 플래그로 이것을 재정의할 수 있습니다.
뒤에 새 스크립트 이름이 옵니다.

다음 예는 "ftp ftp.cme.nist.gov"를 실행하고 결과 예상 스크립트를 저장합니다.
"nist" 파일에서.

% autoexpect -f nist ftp ftp.cme.nist.gov

autoexpect가 작업 스크립트를 보장하지 않는다는 점을 이해하는 것이 중요합니다.
그것은 필연적으로 특정 사항에 대해 추측해야 하며 때로는 잘못 추측하기도 합니다.
그러나 일반적으로 이러한 문제를 식별하고 수정하는 것은 매우 쉽습니다. 전형적인 문제
위치 :

· 타이밍. 놀라울 정도로 많은 프로그램(rn, ksh, zsh, telnet 등)
장치(예: 모뎀)는 "너무 빨리" 도착한 키 입력을 무시합니다.
프롬프트. 새 스크립트가 한 지점에서 멈추는 경우
이전 보내기 직전의 짧은 잠.

변수를 재정의하여 이 동작을 강제할 수 있습니다.
생성된 스크립트의 시작 부분 근처에 "force_conservative"가 있습니다. 이것
"보수적" 모드에서는 autoexpect가 자동으로 잠시 일시 중지됩니다(XNUMX/XNUMX
두 번째) 각 문자를 보내기 전에. 이것은 내가 아는 모든 프로그램을 진정시킵니다.
의.

이 보수적인 모드는 빠르게 자신을 안심시키고 싶을 때 유용합니다.
문제는 타이밍 문제입니다(또는 얼마나 빨리
스크립트가 실행됨). 스크립트 생성 전에 이 동일한 모드를 강제할 수 있습니다.
-c 플래그를 사용합니다.

다행히도 이러한 타이밍 지점은 드뭅니다. 예를 들어 텔넷은 다음을 무시합니다.
이스케이프 시퀀스를 입력한 후에만 문자. 모뎀만 무시
처음 접속한 직후의 캐릭터. 몇
프로그램은 항상 이 동작을 나타내지만 일반적으로 다음으로 전환합니다.
비활성화합니다. 예를 들어, rn의 -T 플래그는 이 동작을 비활성화합니다.

다음 예는 보수적 모드에서 autoexpect를 시작합니다.

자동 기대 -c

-C 플래그는 보수 모드를 전환하는 키를 정의합니다. 다음 예
^L을 토글로 사용하여 autoexpect(비보수적 모드에서)를 시작합니다. (참고로
^L은 문자 그대로 입력됩니다. 즉, 실제 control-L을 입력합니다.

자동 기대 -C ^L

다음 예는 ^L을 사용하여 보수적 모드에서 autoexpect를 시작합니다.
비녀장.

자동 기대 -c -C ^L

· 에코. 많은 프로그램 에코 문자. 예를 들어 "more"를 입력하면
쉘에서 autoexpect가 실제로 보는 것은 다음과 같습니다.

'm'을 입력했습니다.
컴퓨터 유형 'm',
'o'를 입력했습니다.
컴퓨터 유형 'o',
'r'을 입력했습니다.
컴퓨터 유형 'r',
...

프로그램에 대한 구체적인 지식 없이는 자신이
다음을 입력하기 전에 각 문자가 반향되는 것을 보기 위해 기다립니다. 자동 기대하는 경우
문자가 에코되는 것을 보고 모든 문자를 그룹으로 보낼 수 있다고 가정합니다.
원래 나타나는 방식으로 인터리브하지 않습니다. 이것은 만든다
더 읽기 즐거운 스크립트. 그러나 다음과 같은 경우에는 부정확할 수 있습니다.
각 캐릭터가 반향되는 것을 보려면 정말 기다려야 했습니다.

· 변화. Autoexpect는 스크립트의 상호 작용에서 모든 문자를 기록합니다.
에 대해 판단할 수 있는 능력을 제공하기 때문에 바람직합니다.
중요한 것과 패턴 일치로 대체할 수 있는 것.

반면에 실행할 때마다 출력이 다른 명령을 사용하는 경우
생성된 스크립트가 올바르지 않습니다. 예를 들어 "날짜"
명령은 항상 다른 출력을 생성합니다. 따라서 date 명령을 사용하는 동안
autoexpect를 실행하는 것은 편집이 필요한 스크립트를 생성하는 확실한 방법입니다
작동하려면.

-p 플래그는 autoexpect를 "프롬트 모드"로 설정합니다. 이 모드에서 autoexpect는
프로그램 출력의 마지막 줄만 찾으십시오. 이는 일반적으로
즉각적인. 이것은 날짜 문제(위 참조)와 대부분의 다른 문제를 처리합니다.

다음 예는 프롬프트 모드에서 autoexpect를 시작합니다.

자동 기대 -p

-P 플래그는 프롬프트 모드를 토글하는 키를 정의합니다. 다음 예제가 시작됩니다.
^P를 토글로 사용하여 autoexpect(비프롬프트 모드에서). ^P는
문자 그대로 입력 - 즉, 실제 control-P를 입력합니다.

자동 기대 -P ^P

다음 예는 ^P를 토글로 사용하여 프롬프트 모드에서 autoexpect를 시작합니다.

자동 기대 -p -P ^P

기타 깃발


XNUMXD덴탈의 -조용한 플래그는 autoexpect에 의해 생성된 정보 메시지를 비활성화합니다.

XNUMXD덴탈의 -Q 플래그 이름은 자동으로 예상되는 문자를 입력하는 데 사용할 수 있는 따옴표 문자입니다.
그렇지 않으면 토글로 사용되기 때문에 소비합니다.

다음 예는 입력 방법을 제공하는 데 사용되는 따옴표가 있는 여러 플래그를 보여줍니다.
말 그대로 토글.

자동 기대 -P ^P -C ^L -Q ^Q

STYLE


기대 프로그램에 "스타일"이 있는지는 모르겠지만 autoexpect는 확실히 해야 합니다.
어떤 스타일의 모델로도 지지되지 않습니다. 예를 들어 autoexpect는 Expect의 기능을 사용합니다.
특히 컴퓨터 생성 스크립팅을 위한 것입니다. 그러니 노력하지마
autoexpect에 의해 생성된 것처럼 보이는 스크립트를 충실하게 작성하십시오. 이것은 아니다
유능한.

반면에 autoexpect 스크립트는 몇 가지 가치 있는 것을 보여줍니다. 예를 들어, 당신은
단순히 실행하여 Tcl 스크립트에서 문자열을 사용하려면 문자열을 어떻게 인용해야 하는지 알 수 있습니다.
autoexpect를 통한 문자열.

onworks.net 서비스를 사용하여 온라인에서 autoexpect 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    아보가드로
    아보가드로
    아보가드로는 고급 분자
    크로스 플랫폼 사용을 위해 설계된 편집기
    전산화학, 분자
    모델링, 생물 정보학, 재료
    과학과 ...
    아보가드로 다운로드
  • 2
    XMLTV
    XMLTV
    XMLTV는 처리할 프로그램 집합입니다.
    TV(tvguide) 목록 및 도움말 관리
    TV 시청, 목록 저장
    XML 기반 형식. 유틸리티가 있습니다
    해야 할 것...
    XMLTV 다운로드
  • 3
    스트라이커
    스트라이커
    스트라이커 자유 소프트웨어 프로젝트. 유물
    '의도 기반'으로 출시
    이중 라이선스: AGPLv3(커뮤니티) 및
    CC-BY-NC-ND 4.0 국제
    (광고)...
    스트라이커 다운로드
  • 5
    지플립
    지플립
    giflib는 읽기 및
    gif 이미지 쓰기. API와 ABI입니다.
    에 있던 libungif와 호환 가능
    LZW 압축 동안 넓은 사용
    알고리즘은...
    GIFLIB 다운로드
  • 6
    Alt-F
    Alt-F
    Alt-F는 무료 오픈 소스를 제공합니다.
    DLINK용 대체 펌웨어
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F에는 Samba와 NFS가 있습니다.
    ext2/3/4 지원...
    Alt-F 다운로드
  • 더»

Linux 명령

  • 1
    2핑6
    2핑6
    2ping - 양방향 핑 유틸리티 ...
    2ping6 실행
  • 2
    2to3-2.7
    2to3-2.7
    2to3-2.7 - Python2에서 Python3으로 변환기
    ...
    2to3-2.7 실행
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - 어레이 컨트롤러
    모니터링 데몬 구문: cpqarrayd [-d]
    [-v] [-t 호스트 [-t 호스트]] 설명:
    이 프로그램은 HP를 모니터링할 수 있습니다.
    (컴팩) 어라...
    cpqarrayd 실행
  • 4
    cproto
    cproto
    cproto - C 함수 프로토타입 생성
    함수 정의 변환 ...
    실행 cproto
  • 5
    gapi2 수정
    gapi2 수정
    문서화되지 않음 - 이에 대한 맨페이지 없음
    프로그램. 설명: 이 프로그램은
    맨페이지가 없습니다. 이 명령을 실행
    도움말 스위치로 무엇을 볼 수 있는지
    하다. 에 대한 ...
    gapi2-fixup 실행
  • 6
    gapi2 파서
    gapi2 파서
    문서화되지 않음 - 이에 대한 맨페이지 없음
    프로그램. 설명: 이 프로그램은
    맨페이지가 없습니다. 이 명령을 실행
    도움말 스위치로 무엇을 볼 수 있는지
    하다. 에 대한 ...
    gapi2-parser 실행
  • 더»

Ad