본문 바로가기

LINUX/Shell Script

15. stty ( 암호입력 )

사용자가 암호를 입력하는 처리에서 입력된 문자열을 화면에 표시하고 싶지 않은 경우
 
터미널의 환경 설정을 위해 존재하는 명령어 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" 
 
 

'LINUX > Shell Script' 카테고리의 다른 글

17. sh/Bash 스타트업 파일  (0) 2020.02.04
16. 변수처리  (0) 2020.02.04
14. read ( 사용자 키입력 받기 )  (0) 2020.02.04
13. getops ( 옵션처리 )  (0) 2020.02.04
12. 명령문 인식  (0) 2020.02.04