2015-02-03 2 views
0

작업을 자동화하기 위해 작은 스크립트를 작성하고 cron 작업을 시도합니다. 이 스크립트는 이미 생성 된 다른 스크립트를 실행하고 지정된 수신자에게 전자 메일을 보내고 출력을 정리합니다. 나는 거의 다운되었지만 하나의 중요한 문제에 부딪치고있다. 제 실행 스크립트에는 처음부터 메뉴가 있습니다. 즉, 스크립트 자체를 수동으로 실행하려면 원하는 출력을 얻으려면 옵션 1을 선택해야합니다 (유일한 다른 옵션 2는 종료됩니다.)Bash/KSH 자동화를 위해 자동으로 스크립트 메뉴에 값을 전달하십시오.

어떻게 자동으로 입력 할 수 있습니까 (또는 시뮬레이션 입력) 값을 다른 스크립트에 입력하므로 사용자 입력을 기다리는 cron 작업에서 정지하지 않습니다.

이렇게하려면 정상적인 방법이 있습니까?

미리 감사드립니다.

+0

스크립트가 입력을 어떻게 읽는가? 'PS3는 = –

+0

나는이 관심있는 부분이라고 생각 "숫자를 선택 :" [[$ OS = "LINUX"]] 다음 컵에 선택의 선택이 종료하면 가 CUPS에 경우 $ 선택을 할) print_sys_cups를 ;; 종료) exit ;; *) echo 잘못된 선택 ;; esac done ' – CharlieTango92

+2

시도해보십시오. echo '| script.sh'. –

답변

0

대답이 모두 필요한 경우 yes | command을 사용하는 것처럼 간단하게 시도해 볼 수 있습니다. 그렇지 않으면 아마 당신을 위해 상상의 키보드를 운전하는 기대를 사용하고 싶습니다. 세션을 기록 할 autoexpect를 사용

http://expect.sourceforge.net/

는 초안뿐만 아니라 스크립트를 기대 가지고 올 수있는 편리한 방법입니다.