bash 스크립트 오류 stty : 표준 입력 : 장치에 대한 부적절한 ioctl

MountainX

암호가 여러 번 필요한 곳에 설치 및 설정을 자동화하기 위해 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혼자 작업 할 수 없습니다 .)

Gilles 'SO- 그만 사악함'

x11vnc표준 입력이 터미널 일 것으로 예상하고 입력 할 때 암호가 에코되지 않도록 터미널 모드를 변경합니다. 표준 입력이 터미널이 아닌 경우 stty에코를 껐다가 다시 켜는 호출이 실패하므로 경고가 표시됩니다.

기대는 실제로 해결책입니다. 다음 스크립트를 시도해보십시오 (예상되지 않음).

#!/usr/bin/expect -f
spawn x11vnc -storepasswd ~/.vnc/passwd
expect "password:" {send "swordfish" "\r"}
expect "password:" {send "swordfish" "\r"}
expect "Write*\?" {send "y\r"}

또는 가능하면 RFB ( -passwdfile또는 SSL 클라이언트 인증서) 이외의 인증 방법을 사용하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

분류에서Dev

Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

분류에서Dev

bash 스크립트의 오류에 대한 사용자 입력 확인

분류에서Dev

Bash 스크립트에서 유형 오류를 필터링하는 적절한 방법은 무엇입니까?

분류에서Dev

RS485 : 장치에 대한 부적절한 ioctl

분류에서Dev

구문 오류 : "("bash 스크립트에서 예상치 못한)

분류에서Dev

bash 스크립트 행에 대한 적절한 구문

분류에서Dev

사용자 입력을 bash 스크립트에 저장하는 적절한 방법

분류에서Dev

bash 스크립트에서 명령에 대한 텍스트 입력 자동화

분류에서Dev

Bash 스크립트 : 작은 따옴표로 rm에 대한 변수 출력

분류에서Dev

CentOS8에서 Atheros가있는 장치 SIOCGIWRANGE에 대한 부적절한 ioctl

분류에서Dev

bash 또는 perl 스크립트에서 vim에 대한 입력 자동화

분류에서Dev

bash 스크립트의 txt 파일에 대한 사용자 입력

분류에서Dev

오류시 다시 시작 바이너리에 대한 Bash 스크립트

분류에서Dev

구문 피연산자에 대한 Bash 스크립트 오류 예상 "="

분류에서Dev

bash 스크립트에서 상대 경로의 표준 값 가져 오기

분류에서Dev

기기에 부적절한 ioctl

분류에서Dev

GLMM에 대한 Huber-White 로버 스트 표준 오류-R

분류에서Dev

stty에 대한 슈퍼 키 표기법

분류에서Dev

.csv 파일에 대한 Bash get-hardware 스크립트 출력

분류에서Dev

Bash 스크립트의 여러 파일에 대한 출력 NamingVariable

분류에서Dev

하나의 표준 입력에 대한 다중 표준 출력

분류에서Dev

클릭 자바 스크립트에 대한 입력 숨기기 및 표시

분류에서Dev

프로 비트 및 로짓 회귀에 대한 R의 강력하고 클러스터링 된 표준 오류

분류에서Dev

자바 스크립트에서 적절한 오류 처리를 수행하는 방법은 무엇입니까?

분류에서Dev

스크립트에 대한 덜 구체적인 입력

분류에서Dev

오류 메시지에 대한 표준 출력이 필요한 이유

분류에서Dev

Windows 배치 스크립트에 대한 bash "대기"대안

분류에서Dev

소스 경로에 공백이있는 bash 스크립트에 대한 SCP 오류

Related 관련 기사

  1. 1

    Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

  2. 2

    Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

  3. 3

    bash 스크립트의 오류에 대한 사용자 입력 확인

  4. 4

    Bash 스크립트에서 유형 오류를 필터링하는 적절한 방법은 무엇입니까?

  5. 5

    RS485 : 장치에 대한 부적절한 ioctl

  6. 6

    구문 오류 : "("bash 스크립트에서 예상치 못한)

  7. 7

    bash 스크립트 행에 대한 적절한 구문

  8. 8

    사용자 입력을 bash 스크립트에 저장하는 적절한 방법

  9. 9

    bash 스크립트에서 명령에 대한 텍스트 입력 자동화

  10. 10

    Bash 스크립트 : 작은 따옴표로 rm에 대한 변수 출력

  11. 11

    CentOS8에서 Atheros가있는 장치 SIOCGIWRANGE에 대한 부적절한 ioctl

  12. 12

    bash 또는 perl 스크립트에서 vim에 대한 입력 자동화

  13. 13

    bash 스크립트의 txt 파일에 대한 사용자 입력

  14. 14

    오류시 다시 시작 바이너리에 대한 Bash 스크립트

  15. 15

    구문 피연산자에 대한 Bash 스크립트 오류 예상 "="

  16. 16

    bash 스크립트에서 상대 경로의 표준 값 가져 오기

  17. 17

    기기에 부적절한 ioctl

  18. 18

    GLMM에 대한 Huber-White 로버 스트 표준 오류-R

  19. 19

    stty에 대한 슈퍼 키 표기법

  20. 20

    .csv 파일에 대한 Bash get-hardware 스크립트 출력

  21. 21

    Bash 스크립트의 여러 파일에 대한 출력 NamingVariable

  22. 22

    하나의 표준 입력에 대한 다중 표준 출력

  23. 23

    클릭 자바 스크립트에 대한 입력 숨기기 및 표시

  24. 24

    프로 비트 및 로짓 회귀에 대한 R의 강력하고 클러스터링 된 표준 오류

  25. 25

    자바 스크립트에서 적절한 오류 처리를 수행하는 방법은 무엇입니까?

  26. 26

    스크립트에 대한 덜 구체적인 입력

  27. 27

    오류 메시지에 대한 표준 출력이 필요한 이유

  28. 28

    Windows 배치 스크립트에 대한 bash "대기"대안

  29. 29

    소스 경로에 공백이있는 bash 스크립트에 대한 SCP 오류

뜨겁다태그

보관