비밀번호가 여러 번 필요한 곳에 설치 및 설정을 자동화하기 위해 bash 스크립트에서 here-documents를 사용하고 있습니다. 암호를 한 번 입력하면 스크립트가 암호를 다양한 명령에 전달합니다. 대부분의 경우 here-document 접근법은이 문제를 처리합니다. 그러나 어떤 경우에는이 오류가 발생합니다.
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
이 오류 메시지는에서 온 x11vnc -storepassword
것이 아닙니다 sudo
.
내 문제는 x11vnc -storepasswd
내 코드와 관련이 있으며 다음은 내 코드입니다.
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
분명히 (오류에서) 작동하지 않습니다. sudo x11vnc -storepasswd ~/.vnc/passwd
스크립트에서 구현하는 방법에 대한 실제 예제를 고맙게 생각합니다 .
도움이되는 경우 프롬프트는 다음과 같습니다.
VNC 비밀번호 입력 : 비밀번호
확인 :
/home/user/.vnc/passwd에 비밀번호 쓰기? [y] / nn
사용 expect
하는 것이 더 나은 솔루션입니까? 그렇다면이 경우 어떻게 사용합니까? ( expect
이전에 사용한 적이 없지만이 질문을 게시 한 이후 많은 예를 보았고 expect
스스로 일할 수는 없습니다 .)
sudo
는에서오고있다x11vnc -storepassword
. 나는 다양한expect
접근 방식을 시도해 왔으며 제대로 얻을 수없는 것 같습니다.expect
암호를 입력하는 데 사용하는 예x11vnc -storepassword
는 대단히 감사하겠습니다. 더 혼란을 피하기 위해 질문을 업데이트하겠습니다.