본문 바로가기

LINUX/Shell Script

14. read ( 사용자 키입력 받기 )

키보드에서 입력받은 값을 써서 대화형 처리를 하고 싶을 때 read 명령을 사용하면 된다.
 
단순히 문자를 받을수 있고 case 문을 활용하면 입력값에 대한 옵션 처리도 가능하다.
 

실행 예제 1
 
$ ./read.sh
 
Enter your ID : guest
Now your ID is guest
 

스크립트 1
 
#!/bin/sh
echo -n "Enter your ID: "
read id
 
echo "Now your ID is $id"
 
 

실행 예제 2
 
$ ./select.sh
 
Menu:
  1) list file
  2) current directory
  3) exit
 2
 /home/user/shell_script
 
  

스크립트 2
 
#!/bin/sh
 
while : 
  do
     echo "Menu:"
     echo "1) list file"
     echo "2) current directory"
     echo "3) exit"
 
     read number
     case $number in
         1)
            ls
            ;;
         2)
            pwd
            ;;
          3)
            exit
          *)
            echo "Error: Unknown Command"
            ;;
      esac        
  
done
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

16. 변수처리  (0) 2020.02.04
15. stty ( 암호입력 )  (0) 2020.02.04
13. getops ( 옵션처리 )  (0) 2020.02.04
12. 명령문 인식  (0) 2020.02.04
11. 파일확인  (0) 2020.02.04