Case7 [Linux 셸 스크립트] bash - 131 간단한 메뉴를 표시해서 사용자가 선택할 수 있게 하기 1. 사용 명령어 (1) select (2) case 2. 키워드 & 사용처 (1) 키워드 메뉴, 선택 (2) 사용처 간단한 메뉴를 표시하고 사용자가 조작하게 만들고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-select.sh 1) list file 2) current directory 3) exit Menu: 2 /home/park/bin Menu: 3 2021. 7. 13. [Linux 셸 스크립트] 네트워크 - 066 IP 주소에 따른 처리 분기를 case문으로 작성하기 1. 사용 명령어 (1) case (2) ping 2. 키워드 & 사용처 (1) 키워드 IP 주소, 분기, 일치, 문자열 (2) 사용처 IP 주소마다 다른 처리를 하도록 간단히 분기하고 싶을 때 사용합니다. 3. 실행 예제 $ ./ipmatch.sh 192.168.2.1 Ping to 192.168.2.1 : [OK] $ ./ipmatch.sh 192.168.3.1 192.168.3.1 테스트 대상이 아닙니다. 4. 스크립트 #!/bin/sh # 대상 IP 주소르르 명령행 인수로 지정하지 않으면 에러 표시 후 종료 if [ -z "$1" ]; then ① echo "IP 주소를 지정하세요." >&2 ① exit 1 ① fi # 대상 네트워크라면 ping 명령어 실행 case "$1" in 192.168... 2021. 4. 7. [Linux 셸 스크립트] 파일처리 - 048 .svn 등 숨은 파일과 디렉터리만 나열하기 1. 사용 명령어 (1) ls (2) case 2. 키워드 & 사용처 (1) 키워드 숨김 파일, 닷 파일 (2) 사용처 숨김 파일만 대상으로 처리하고 싶을 때 사용합니다. 3. 실행 예제 $ ./dotfile.sh dot file: .bashrc dot fiel: .cshrc dot directory: .svn/ 4. 스크립트 #!/bin/sh # IFS에 줄바꿈 설정 IFS=' ① ' ① # 현재 디렉터리 아래에 있는 파일을 $filename으로 순서대로 처리 for filename in $(ls -AF) ② do case "$filename" in ③ .*/) echo "dot directory: $filename" ;; .*) echo "dot file: $filename" ;; esac done .. 2021. 3. 26. [Linux 셸 스크립트] 사용자 인터페이스 - 007 선택식 메뉴를 표시해서 입력된 숫자값 처리하기 1. 사용 명령어 (1) read (2) case 2. 키워드 & 사용처 (1) 키워드 표준 입력, 키보드 (2) 사용처 키보드로 입력한 값을 사용해서 대화식 처리를 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./select.sh Menu : 1) list file 2) current directory 3) exit 2 /home/park/ Menu : 1) list file 2) current directory 3) exit 3 4. 스크립트 #!/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.. 2021. 3. 3. [Linux 셸 스크립트] 사용자 인터페이스 - 005 사용자 키 입력을 한 글자만 받기(Enter 키 불필요) 1. 사용 명령어 (1) stty (2) case (3) dd 2. 키워드 & 사용처 (1) 키워드 키보드, 입력, 줄바꿈, Enter (2) 사용처 키보드에서 글자 하나가 입력되면 Enter 입력 없이 처리를 속행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./getchar.sh Type Your Answer [y/n] : y Input : Yes 4. 스크립트 #!/bin/sh echo-n "Type Your Answer [y/n] : " # 현재 터미널 설정을 셸 변수 tty_state에 백업하고 터미널을 raw 설정함 tty_state=$(stty -g) ① stty raw ② # 키보드에서 문자 하나 읽기 char=$(dd bs=1 count=1 2> dev/null ③ # 터미널 설정을 원래.. 2021. 3. 2. [Linux 셸 스크립트] 사용자 인터페이스 - 001 명령어 옵션 처리하기 1. 사용 명령어 (1) getopts (2) case (3) shift (4) expr 2. 키워드 & 사용처 (1) 키워드 옵션, 플래그, 명령행 인수 (2) 사용처 스크립트에서 (-a 같은) 옵션을 해석해서 동작을 변경할 때 사용합니다. 3. 실행 예제 $ ./getopts.sh -a -p '=====sep=====' /home/park/docs . .. a.txt readme.txt =====sep===== 4. 스크립트 #!/bin/sh # -a 옵션이 있는지 플래그 변수 a_flag와 -p 옵션의 구분자를 정의하기 a_flag=0 ① separator="" ① while getopts "ap:" option ② do case $option in a) a_flag=1 ③ ;; b) sepatat.. 2021. 2. 28. [RHEL6] 쉘 명령어 1탄(#!, break, case, dirs, enable) 1. #!(쉘 선언) 1) 요약 : 어떤 쉘로 동작할지를 지정 2) 사용 방법 : #![쉘의 절대경로] 3) 추가 설명 스크립트의 첫 번째 줄 부분에 사용되어 스크립트가 어떤 쉘에서 동작할지를 지정합니다. 물론 유닉스, 리눅스의 쉘 프로그램밍은 어느 쉘을 사용하더라도 기본적으로 비슷하게 작성할 수 있지만, 세부적인 부분에서 달라지는 점이 있기 때문에 정확하게 쉘을 지정해주어야 합니다. /bin/sh로 지정할 경우에는 시스템에서 기본적으로 링크로 지정한 기본 쉘을 사용할 수 있습니다. 아래는 사용할 수 있는 각 쉘에 대한 설명입니다. 사용 방법 설명 #!/bin/bash bash 쉘로 동작 #!/bin/tcsh tc 쉘로 동작 #!/bin/sh 대개의 경우 시스템 기본 쉘로 동작 #!/bin/csh c쉘로.. 2020. 2. 14. 이전 1 다음