[linux] bash 스크립트에서 ENTER 키 누르기 시뮬레이션

몇 가지 명령을 실행하는 정말 간단한 bash 스크립트를 만들었습니다. 이러한 명령 중 하나는 런타임 중에 사용자 입력이 필요합니다. 즉, 사용자에게 “당신이 blah blah blah?”라고 묻는다면, 스크립트가 완전히 자동화되도록 엔터 키를 누르기 만하면됩니다.

런타임 동안 입력이나 다른 것을 기다릴 필요가 없습니다. 키 누르기 만 보내기 만하면 입력 버퍼가 나머지를 처리합니다.



답변

echo -ne '\n' | <yourfinecommandhere>

또는 에코가 생성하는 암시 적 개행 문자를 활용합니다 (Marcin에게 감사드립니다).

echo | <yourfinecommandhere>

이제 간단히 --sk옵션을 사용할 수 있습니다.

--sk, --skip-keypress각 테스트 후 키 누르기를 기다리지 마십시오.

sudo rkhunter --sk --checkall


답변

yes명령이 유용 할 수 있습니다 .

보다 man yes


답변

yes를 사용할 수 있습니다 .

# yes "" | someCommand


답변

다음은 다음을 사용하는 샘플 사용입니다 expect.

#!/usr/bin/expect
set timeout 360
spawn my_command # Replace with your command.
expect "Do you want to continue?" { send "\r" }

man expect자세한 내용은 다음 을 확인 하십시오.


답변

당신은 expect 을 사용할 수 있습니다 ( man expect 는 예제와 함께 제공됩니다).


답변