예를 들어, 스크립트 실행을 백그라운드에 두고 nohup
스크립트를 사용하고 실행했는데 &
특정 단계에서 스크립트는 현재 실행을 계속할 수 있도록 다른 작업을 요청하고, 내가 수행한 작업이 있는지 확인도 요청했습니다. Enter 또는 다른 키를 입력합니다. 즉, 완료할 수 있습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
당신의 명확한 질문에 대답
예, 콘솔 상호 작용을 스크립트하는 방법이 있습니다. 거기에는 꽤 많은 리소스가 있습니다(https://core.tcl-lang.org/expect/index좋은 출발점인 것 같습니다);기대 사항 살펴보기이 주제에 대한 좋은 책은 Libes(ISBN 9781565920903)의 책입니다.
특별한 상황: 있는 경우단 하나키보드에서 무언가(예: " foo
")를 입력하려면 다음 방법 중 하나를 사용할 수 있습니다(그리고 이 한 가지 작업에 대해서만 Expect를 배울 필요는 없습니다!).
/some/executable <<< 'foo'
script -c "echo 'foo'" /dev/null | /some/executable
- 바라보다http://stackoverflow.com/a/20401674/4446565
대답은 (인 것 같다) 당신의암묵적으로질문
사전에 답변을 제공하고 문제를 피할 수 있는 방법이 있습니까?아마도. 작업 중인 도구가능한비대화형 실행은 선택 사항입니다. 그러한 옵션이 있는데 눈치채지 못한 경우를 대비하여 지침을 주의 깊게 읽으십시오. 나는 뭔가 다른 것을 찾는 비대화형 실행 옵션을 보았습니다.
- "목이 없는"
- "비대화형"
- "응답 파일"
- "조용한"
--assumeyes
--preconfig
-y
의심할 바 없이 다른 기여자들이 더 많은 예시를 제공할 수 있습니다.