쉘 스크립트를 만들다보면 비밀번호를 출력하지 않아야 할 때가 있습니다.
이 때에는 입력변수의 앞 뒤로 stty -echo , stty echo 를 작성해주면 됩니다.
아래의 예를 보겠습니다.
$ cat mozi.sh #!/bin/sh echo -n "Input ID : " read ID echo -n "Input PASSWORD : " stty -echo read PASSWORD stty echo echo "" echo "ID = ${ID}" echo "PASSWORD = ${PASSWORD}"
read ID 의 경우에는 stty -echo, stty echo 가 없는 반면
read PASSWORD 의 경우는 stty -echo, stty echo 가 둘러싸고 있습니다.
이는 입력값을 출력하지 않는다는 의미입니다.
실행 결과를 보도록 하겠습니다.
Input PASSWORD 에서 tistory 를 입력했음에도 불구하고 내용이 출력되지 않은 것을 확인할 수 있습니다.
$ sh mozi.sh Input ID : mozi Input PASSWORD : ID = mozi PASSWORD = tistory
'Linux > 실습하기' 카테고리의 다른 글
[LINUX] 쉘 스크립트 파일 한 줄씩 읽을 때 ssh 를 사용하면 한줄만 읽는 문제 (0) | 2020.10.12 |
---|---|
[LINUX] 물리메모리를 전부 사용하지 않았는데 SWAP 영역을 사용하는 원인 (1) | 2020.09.23 |
[LINUX] GOLDILOCKS 온라인 백업 스크립트 만들어보기 (0) | 2018.07.13 |
[LINUX] CENTOS 에 JEUS 웹서버 설치하기 (0) | 2018.06.28 |