LINUX/Shell Script

15. stty ( 암호입력 )

삽질의 달인 2020. 2. 4. 09:16
사용자가 암호를 입력하는 처리에서 입력된 문자열을 화면에 표시하고 싶지 않은 경우
 
터미널의 환경 설정을 위해 존재하는 명령어 stty 를 사용하여
 
에코백 (stty -echo) 으로 화면에 표시되지 않게 막고
 
다시 에코온 (stty echo) 해주면 된다.
 
 

실행 예제
 
$ ./pass_wget.sh
 
Password : 
 

스크립트
 
#!/bin/sh
 
    hostname=localhost
    echo -n "Username: "
    read userName
 
    echo -n "Password:"
    stty -echo
    read password
    stty echo
 
    wget -q --password="$password" "ftp://${userName}@{hostname}/filename.txt"