read -s를 사용할 때 예상되는 에코 암호 비활성화

크 사리 아쉬

"read -s"를 사용하여 암호를 묻는 bash 스크립트가 있습니다. expect을 통해 스크립트를 실행하면 암호가 터미널에 표시됩니다. 이상한 점은 원하는대로 5 번 중 1 번 정도 작동하지만 대부분 그렇지 않다는 것입니다. 이것을 비활성화하는 신뢰할 수있는 방법이 있습니까?

Bash 스크립트

#!/bin/bash
read -p 'login name? ' name
read -s -p 'password? ' pass
read -p $'\nfavorite color? ' color
echo -e "$name\n$pass\n$color"

예상 스크립트

#!/usr/bin/expect -f
spawn -noecho ~/tmp/login_test
expect "login name? " {send "gordon\r"}
expect "password? " {
  #stty -echo     -- This doesn't work
  #log_user 0     -- This doesn't work either
  send "gr33d\r"
  #log_user 1
  #stty echo
}
expect "favorite color? " {send "green\r"}
expect eof {exit}

내가 원하는 것

> ~/tmp/login_test
login name? gordon
password? 
favorite color? green
gordon
gr33d
green

내가 보통 얻는 것

> ~/tmp/expect_test
login name? gordon
password? gr33d

favorite color? green
gordon
gr33d
green
크 사리 아쉬

알아 냈어! 해결책은 1ms 동안 잠자는 것입니다 ...

#!/usr/bin/expect -f
spawn -noecho ~/tmp/login_test
expect "login name? " {send "gordon\r"}
expect "password? " {sleep .001; send "gr33d\r"}
expect "favorite color? " {send "green\r"}
expect eof {exit}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

암호 인증이 비활성화 된 상태에서 scp를 사용하여 파일을 원격 서버에 복사 할 때 암호 프롬프트

분류에서Dev

CloudFormation 템플릿을 사용할 때 AWS ECR에 대한 KMS 암호화를 활성화하는 방법

분류에서Dev

emacs에서 gpg로 파일을 암호화 할 때 신뢰에 대한 프롬프트를 비활성화하는 방법

분류에서Dev

frappe gantt를 사용할 때 마우스 호버 비활성화

분류에서Dev

Ubuntu 13.10에서 활성 사용자를 변경할 때 이중 암호 입력

분류에서Dev

암호를 입력 할 때까지 사용자 개입 비활성화 (로그 아웃 아님)

분류에서Dev

Windows EFS 암호화를 사용하여 디스크 백업 : (때때로) 대상에 암호화 없음

분류에서Dev

Pax (Jetty 포함)를 사용하여 Apache Karaf에서 허용 된 암호 그룹 활성화 / 비활성화

분류에서Dev

오프라인 저장소를 사용할 때 사용자 상호 작용이 비활성화되었습니다.

분류에서Dev

Microsoft에서 암호 변경 요청-lusrmgr.msc를 사용하여 비활성화 할 수 없음

분류에서Dev

암호화 도구를 더 이상 사용할 수 없을 때 나중에 암호화 된 파일을 어떻게 읽을 수 있습니까?

분류에서Dev

레지스트리를 통해 40 비트 또는 56 비트 암호화를 사용하는 장치에 대한 파일 공유 활성화

분류에서Dev

브라우저에서 Node와 CryptoJS간에 AES 암호화를 사용할 때 발생하는 문제

분류에서Dev

이 웹 사이트에서 AES CBC 128 비트 암호화를 사용할 때 내 C # 코드가 동일한 출력을 생성하지 않는 이유 : https://cryptii.com/pipes/aes-encryption

분류에서Dev

elisp에서 모드가 비활성화되었을 때 어떻게 함수를 호출 할 수 있습니까?

분류에서Dev

MySQL PHP : 사용자를 자동으로 추가 할 때 비밀번호를 암호화하는 방법

분류에서Dev

ngIf 오류를 사용할 때 Angular 6에서 버튼 저장을 비활성화하는 방법

분류에서Dev

암호화 된 디스크를 마운트 할 때 "영원히 기억"옵션을 비활성화하는 방법

분류에서Dev

로컬 Windows 사용자에 대해 '사용자가 다음 로그온 할 때 암호를 변경해야 함'사용자 플래그를 활성화하는 방법은 무엇입니까?

분류에서Dev

libmosquitto를 사용할 때 사용되는 암호화 유형을 결정하는 방법

분류에서Dev

Perl :: Critic : -w를 사용할 때 경고가 활성화되기 전 코드

분류에서Dev

Azure VM Scaleset에서 RC4 암호를 비활성화하는 방법

분류에서Dev

암호없이 새 사용자를 추가하지만 비활성화되지는 않음

분류에서Dev

스프링 부트를 사용할 때 KafkaAdmin을 비활성화하는 방법

분류에서Dev

찾기를 사용할 때 "Permission denied"출력을 비활성화하는 방법

분류에서Dev

UIViewController를 종료 할 때 "암호 저장"작업 시트를 비활성화 하시겠습니까?

분류에서Dev

feature-flag / feature-toggle에 의해 엔드 포인트가 비활성화되었을 때 어떤 HTTP 상태 코드를 사용합니까?

분류에서Dev

git push / pull을 할 때 암호 프롬프트를 비활성화하려면 어떻게해야합니까?

분류에서Dev

'dd'명령을 사용할 때 잠재적 인 데이터가 HDD에 저장되지 않는 것과 같이 암호화 된 비어있는 "대상 HDD"를 "마운팅"하는 데 문제가 있습니까?

Related 관련 기사

  1. 1

    암호 인증이 비활성화 된 상태에서 scp를 사용하여 파일을 원격 서버에 복사 할 때 암호 프롬프트

  2. 2

    CloudFormation 템플릿을 사용할 때 AWS ECR에 대한 KMS 암호화를 활성화하는 방법

  3. 3

    emacs에서 gpg로 파일을 암호화 할 때 신뢰에 대한 프롬프트를 비활성화하는 방법

  4. 4

    frappe gantt를 사용할 때 마우스 호버 비활성화

  5. 5

    Ubuntu 13.10에서 활성 사용자를 변경할 때 이중 암호 입력

  6. 6

    암호를 입력 할 때까지 사용자 개입 비활성화 (로그 아웃 아님)

  7. 7

    Windows EFS 암호화를 사용하여 디스크 백업 : (때때로) 대상에 암호화 없음

  8. 8

    Pax (Jetty 포함)를 사용하여 Apache Karaf에서 허용 된 암호 그룹 활성화 / 비활성화

  9. 9

    오프라인 저장소를 사용할 때 사용자 상호 작용이 비활성화되었습니다.

  10. 10

    Microsoft에서 암호 변경 요청-lusrmgr.msc를 사용하여 비활성화 할 수 없음

  11. 11

    암호화 도구를 더 이상 사용할 수 없을 때 나중에 암호화 된 파일을 어떻게 읽을 수 있습니까?

  12. 12

    레지스트리를 통해 40 비트 또는 56 비트 암호화를 사용하는 장치에 대한 파일 공유 활성화

  13. 13

    브라우저에서 Node와 CryptoJS간에 AES 암호화를 사용할 때 발생하는 문제

  14. 14

    이 웹 사이트에서 AES CBC 128 비트 암호화를 사용할 때 내 C # 코드가 동일한 출력을 생성하지 않는 이유 : https://cryptii.com/pipes/aes-encryption

  15. 15

    elisp에서 모드가 비활성화되었을 때 어떻게 함수를 호출 할 수 있습니까?

  16. 16

    MySQL PHP : 사용자를 자동으로 추가 할 때 비밀번호를 암호화하는 방법

  17. 17

    ngIf 오류를 사용할 때 Angular 6에서 버튼 저장을 비활성화하는 방법

  18. 18

    암호화 된 디스크를 마운트 할 때 "영원히 기억"옵션을 비활성화하는 방법

  19. 19

    로컬 Windows 사용자에 대해 '사용자가 다음 로그온 할 때 암호를 변경해야 함'사용자 플래그를 활성화하는 방법은 무엇입니까?

  20. 20

    libmosquitto를 사용할 때 사용되는 암호화 유형을 결정하는 방법

  21. 21

    Perl :: Critic : -w를 사용할 때 경고가 활성화되기 전 코드

  22. 22

    Azure VM Scaleset에서 RC4 암호를 비활성화하는 방법

  23. 23

    암호없이 새 사용자를 추가하지만 비활성화되지는 않음

  24. 24

    스프링 부트를 사용할 때 KafkaAdmin을 비활성화하는 방법

  25. 25

    찾기를 사용할 때 "Permission denied"출력을 비활성화하는 방법

  26. 26

    UIViewController를 종료 할 때 "암호 저장"작업 시트를 비활성화 하시겠습니까?

  27. 27

    feature-flag / feature-toggle에 의해 엔드 포인트가 비활성화되었을 때 어떤 HTTP 상태 코드를 사용합니까?

  28. 28

    git push / pull을 할 때 암호 프롬프트를 비활성화하려면 어떻게해야합니까?

  29. 29

    'dd'명령을 사용할 때 잠재적 인 데이터가 HDD에 저장되지 않는 것과 같이 암호화 된 비어있는 "대상 HDD"를 "마운팅"하는 데 문제가 있습니까?

뜨겁다태그

보관