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

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

lm 기능 내에서 강력한 / 클러스터 된 표준 오류 수정 또는 결과 대체

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

라즈베리 파이 표준 오류에 대한 C ++ 크로스 컴파일

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

기기에 부적절한 ioctl

분류에서Dev

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

분류에서Dev

stty에 대한 슈퍼 키 표기법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

<file>에서 플래그를 읽는 동안 장치에 대한 부적절한 ioctl

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    lm 기능 내에서 강력한 / 클러스터 된 표준 오류 수정 또는 결과 대체

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    라즈베리 파이 표준 오류에 대한 C ++ 크로스 컴파일

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    기기에 부적절한 ioctl

  21. 21

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

  22. 22

    stty에 대한 슈퍼 키 표기법

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    <file>에서 플래그를 읽는 동안 장치에 대한 부적절한 ioctl

  28. 28

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

  29. 29

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

뜨겁다태그

보관