2011-11-14 4 views
1

셸에서 프롬프트를 시작하는 CLI를 사용합니다. 그러나, 나는 보통 프롬프트에서 같은 명령을 타이핑한다. 수동으로 CLI 시작을 자동화 한 다음 입력을 한 번에 보낼 수있는 방법이 있습니까?셸 프롬프트에 정보 전송

다음은 예입니다. 내 음악 클라이언트를 시작하려면 spotify을 입력하십시오. 나는 참조 : ">"난에 입력하고 프롬프트입니다

Type help to see commands. 
> list 
These are your playlists 
1. ... 
2. ... 

(생략 일부 라인). 내 스크립트에 list을 입력하고 play을 누른 다음 quit을 입력하고 내 iTunes 보관함을 재생하는 스크립트를 시작합니다. 어떻게이 일을 할 수 있습니까?

+1

이것은 Windows 기반 응용 프로그램 인 경우 Linux/Unix의 경우 해당 태그를 추가하도록 태그를 추가하십시오. 행운을 빕니다. – shellter

+0

죄송합니다, 지정해야합니다. 유닉스와 같다. – secondplanet

답변

2

Expect 내가 찾고있는 것입니다. 정확히이 목적을위한 UNIX 테스트 및 자동화 도구입니다.

0

"매크로 기록"을 구현할 수 있습니다. 예를 들어, "startrec"을 입력하면 CLI가 모든 후속 명령을 저장할 수 있습니다. "목록", "재생"및 "종료". "stoprec spotify"라고 입력하면 명령 목록이 "spotify"제목 아래에 저장됩니다. 다음에 "spotify"를 입력하면 CLI가 매크로 목록에서 해당 항목을 찾아 명령 시퀀스를 재생할 수 있습니다.

+0

'ttyrec'과 같은 프로그램으로이 작업을 수행 할 수 있습니까? – secondplanet

+0

아마도 ttyrec에 대한 경험이 없습니다. 컴파일 된 실제 프로그램 (예 : C/C++)을 작성하는 경우이 기능을 손으로 추가하는 것은 쉽습니다. 쉘 스크립트에 대해 말하면 ttyrec과 같은 것이 유용 할 수 있습니다. – kol

+0

방금'ttyrec'을 사용해 보았습니다. 그러나 실제로는 액션을 수행 할 수있는 것보다 더 많은 스크린 캐스트 레코더입니다. 나는 어떤 C/C++도 모르고 그것과 비슷한 것을 구현하는 방법을 모른다. – secondplanet