리눅스에서 명령어로 

touch select.sh 

실행후 사용자에게 실행권한 

chmod 755 select.sh 권한부여후 실행합니다.

 

 

 

#!/bin/bash
## in 다음에 나오는 값들이 항목으로 된 메뉴로 생성됨
#이 값들이 생략되면 기본값은 "$@"가된다
# 실행은 변수에 선택된 내용을 저장하고 $var 로 저장
# 이후 선택된 번호는 내장변수인 REPLY에 저장하고 "실행문장이 실행된다
# You have selected 선택한 변수값##


echo "What is your favorite singer?"
select var in "Leessang" "redvelvet" "IU" "PostMalone" "Billie Eilish" "Other"
do
  echo "Your Favorite Singer is  $var"
  break
done

 

해당스크립트 실행하면 화면에서 아래와같이 출력되구요

(vDjango) [yongyong@localhost shell_script]$ ./sele1
What is your favorite singer?
1) Leessang       3) IU             5) Billie Eilish
2) redvelvet      4) PostMalone     6) Other
#?1 (1을 입력하면)

#? 1
Your Favorite Singer is  Leessang

 

(결과값으로 출력됩니다! )

 

 

 

 

 

 

'리눅스 > 쉘스크립트' 카테고리의 다른 글

리눅스 case 문을 이용한 명령어 실행  (0) 2020.03.30

해당 스크립트 실행방법은

touch disk.test.sh  ## touch 명령어로 파일 생성후

chmod 755 disk.test.sh ### 읽고쓰고실행권한을 주는 chmod 755 명령을 실행합니다. 

./dish.test.sh

 

#!/bin/bash 

##### #!/bin/bash 를쓰는 이유는 이 쉘스크립트를 쓸떄 /bin/bash를 쓴다는 의미입니다

##### echo 사용법은 echo 출력할데이터 입니다
##### 가령  echo test 라고 명령어 검색시에는 test라는 값이 출력됩니다.
##### echo test   #실행
##### test        #test 출력

##### echo는 변수값도 출력할수 있는데 이떄는 아래와같이 실행합니다.
#####  echo $변수

#####  export test=hitest      (환경변수 지정하는 병령어)
##### ex)) echo $test #실행
##### hitest          #결과값


##### case문은 문자열과 일치하는 정규식을 찾아서 해당정규식에 있는 명령어를 실행시킵니다
#####    사용법
#####   case 문자열
#####   in
#####   정규식 1) 명령어;;
#####   정규식 2) 명령어;;
#####   esac
#####
#####
#####   사용예는 하단을 참조해주세요
#####
#####  read 명령어는 표준입력(파이프라인(|)  입력 및 키보드입력)에서 한줄씩 내용을 읽는 명령어입니다.
#####  read 명령어
#####
#####  아래 실행순서는 이렇습니다.
#####  1. echo 줄 모두 출력
##### 2. 사용자가 숫자를 입력하는것을 read명령어가 읽습니다.
##### 3. case문 작동
#####4. 1번부터 7번사이에 입력숫자를 입력시 해당 명령어 결과값 출력

echo "*********************************"

echo "**************보기****************"
echo "*1. who 2. date 3. pwd 4. ls -l  5.df -h 디스크체크 6.cpu체크  7.memory체크 *"


echo "*********************************"


echo "수행하고자 하는 명령어는? (번호를 입력하시오)"

read number;
case $number in
     1) who;;
     2) date;;
     3) pwd;;
     4) ls -l;;
     5) df -h;;
     6) cat /proc/cpuinfo;;
     7) free -m;;
     *) echo "없는 번호입니다."
esac

 

 

 

'리눅스 > 쉘스크립트' 카테고리의 다른 글

리눅스에서 쓰는 select문  (0) 2020.04.01

+ Recent posts