사용자 인터페이스_08 표시 문자 색 변경하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: echo
키워드: 터미널, 색상
사용처: 메시지 표시에 문자색을 바꾸거나 반전시키는 증 주의를 끌고 싶을 때
실행예제
$ ./color.sh
Script Start.
Importan Message <----- 색이 변함
Script End.
스크립트
#!/bin/sh
echo "Script Start."
# 배경을 회색(47), 문자색을 빨강(31)으로 바꿈
echo -e "\033[47;31m Important Message \033[0m" #--- 1
echo "Script End."
...
사용자 인터페이스_07 선택식 메뉴를 표시해서 입력된 숫자값 처리하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: read, case
키워드: 표준 입력, 키보드
사용처: 키보드로 입력한 값을 써서 대화식 처리를 하고 싶을 때
실행예제
$ ./select.sh
Menu :
1) list file
2) current directory
3) exit
2
/home/user/
Menu :
1) list file
2) current directory
3) exit
3
스크립트
#!/bin/sh
while :
do
echo "Menu"
echo "1) list file"
echo "2) current directory"
...
사용자 인터페이스_06 파일을 읽어서 처리할 때 키보드에서 입력받기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: tty, read
키워드: 표준 입력, 키보드, 외부 파일
사용처: read 명령어로 파일에 읽어들이는 처리 도중에 read 명령어로 키보드에서 입력받고 싶을 때
실행예제
$ ./read-redirect.sh
Input Target Directory :
/home/user1/test <---------- 키보드에서 디렉터리 입력
data1.txt data2.txt
스크립트
#!/bin/sh
tty=`tty` #-------------------- 3
while read question #--------...
사용자 인터페이스_05 사용자 키 입력을 한 글자만 받기(Enter 키 불필요)
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: stty, case, dd
키워드: 키보드, 입력, 줄바꿈, Enter
사용처: 키보드에서 글자 하나가 입력되면 Enter입력 없이 처리를 속행하고 싶을 때
실행예제
$ ./getchar.sh
Type Your Answer [y/n] : y
Input : Yes
스크립트
#!/bin/sh
echo -n "Type Your Answer [y/n]: "
# 현재 터미널 설정을 셸 변수 tty_state에 백업하고
# 터미널을 raw 설정함
tty_state=$(stty -g) #--------------------...
사용자 인터페이스_04 암호 입력 시 사용자 키 입력을 표시하지 않기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: stty, read, wget, curl
키워드: 암호
사용처: 사용자가 암호를 입력하는 처리에서 입력된 문자열을 화면에 표시하고 싶지 않을 때
실행예제
$ ./pass_wget.sh
Password : <--------- 입력한 값이 표시되지 않음
스크립트
#!/bin/sh
username=guest
hostname=localhost
echo -n "Password: "
#에코백 OFF(-echo)
stty -echo #------------------------------------- 1
read...
사용자 인터페이스_03 키보드에서 사용자 키 입력을 획득해서 변수값으로 이용하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: read
키워드: 표준 입력, 키보드
사용처: 키보드에서 입력받은 값을 써서 대화형 처리를 하고 싶을 때
실행예제
$ ./read.sh
Enter your ID: guest
Now your ID is geust <----------- 입력된 값을 표시
스크립트
#!/bin/sh
echo -n "Enter your ID: "
read id #--------------------- 1
echo "Now your ID is $id" #--- 2
해설
이 스크립트는 사용자가 키보드로 ID를 입력...
사용자 인터페이스_02 키보드에서 Ctrl +c를 입력했을때 현재 상태를 출력하며 종료하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: trap, exit, curl, sleep
키워드: 시그널, 트랩, 종료
사용처: 시간이 오래 걸리는 처리나 무한 반복 처리에서 사용자가 도중에 종료를 하기 위해서 Ctrl + C 키를 입력하더라도 종료하기 전에 어떤 처리를 했는지 확인하고 싶을 때
실행예제
$ ./sigint.sh http:/www.example.org/
% Total % Received % Xferd Average Dload Speed Upload Time Total Time Spent Time Left Current Speed
100 1270 100 127...
200 post articles, 29 pages.