우분투 12.04 LTS 서버 64
내 무인 모드 bootstrap.sh
스크립트에는 다음이 포함됩니다.
apt-get upgrade -y
실행 중에 GRUB 설치의 원시 UI가 표시되고 키 시퀀스를 입력해야 한다는 것을 알고 있습니다.
up arrow
space bar
enter/return
이 시퀀스를 다음과 같이 파이프하는 것이 가능합니까?
echo key1 key2 key3 | apt-get upgrade -y
답변1
이 도구를 사용하면 xdotool
다음과 같이 명령줄을 통해 애플리케이션에 키를 보낼 수 있습니다.
$ xdotool key Up space Return
예시 #1
echo
쉘 기록에 표시되도록 다음 명령을 실행하십시오 .
$ echo hi
hi
이제 xdotool
2개의 위쪽 화살표를 사용하여 기록으로 돌아가서 이전 명령을 "재실행"할 수 있습니다.
$ xdotool key Up Up space Return
^[[A^[[A
$ echo hi
hi
$
예시 #2
파이프를 통해 키 누르기를 보내려면 이를 사용하여 xdotool type ...
응용 프로그램의 키 누르기를 시뮬레이션할 수 있습니다. 예를 들어:
$ xdotool type ":e ~/.bashrc" | vim