몇 가지 명령을 실행하는 정말 간단한 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
자세한 내용은 다음 을 확인 하십시오.