Bash의 내장 읽기 명령이 이를 지원하지 않는 것 같습니다. 이제 사용자가 비밀번호를 입력하도록 해야 하지만 에코가 표시되어서는 안 됩니다. 어떤 도구를 사용할 수 있습니까?
답변1
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
stty -echo
당신이 말하는 디스플레이인 터미널 에코를 끄십시오.IFS=
비밀번호에는 공백을 유지해야 합니다.read -r
백슬래시 해석을 끕니다.
사용할 bash
수도 있지만 read -s
이 기능은 셸 전체에서 표준이 아닙니다.