본문 바로가기
linux

간단한 분기문 쉘 스크립트

by 후린트 2018. 3. 6.
반응형

 

쉘 스크립트에서 파라미터 하나를 입력받아 분기 처리

$ ./test_echo.sh name 
call_name 
chang 

$ ./test_echo.sh id 
call id 
hhhhhhh 

$ ./test_echo.sh param 
param!! with aaa, bbb
param first aaa
param second bbb
firstParameter is aaa
secondParameter is bbb

test_echo.sh

#!/bin/bash 
id='hhhhhhh' 
name='chang' 

#파라미터가 한개가 아닐 경우 사용법 출력 
if [ $# -ne 1 ] 
then 
  echo "usage: $0 [name|id|param]" 
  exit 1 
fi 

#echo_name 함수 
echo_name () { 
  echo "$name" 
} 

#echo_id 함수 선언
echo_id (){ 
  echo "$id" 
} 
#echo_param 함수 선언
echo_param(){ 
  echo "param first $1" 
  echo "param second $2" 
  
  if [ $1 == "aaa" ]; then
      echo "firstParameter is aaa"
  else
      echo "firstParameter is not aaa"
  fi
  
  if [ $2 != "bbb" ]; then
      echo "secondParameter is not bbb"
  else
      echo "secondParameter is bbb"
  fi

} 

case $1 in 
"name" ) 
  echo "call_name" 
  echo_name 
;; 
"id" ) 
  echo "call id" 
echo_id 
;; 
"param" ) 
  echo "param!! with aaa, bbb" 
  echo_param "aaa" "bbb" 
;; 
esac



참조 
http://webtn.tistory.com/entry/UNIX-%EB%82%98%EB%8F%84%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8B%A4-%EC%9E%89-%EC%B0%B8-%EC%89%AC%EC%9A%B4-Shell-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%95%9C%EB%B2%88-%ED%95%B4%EB%B3%BC%EA%B9%8C%EC%9A%94

 

반응형

'linux' 카테고리의 다른 글

NGINX IP 필터링  (0) 2018.06.22
virtualbox centos 6.9 네트워크 설정  (0) 2018.05.15
alpine linux nginx 설치  (0) 2018.03.15
centos7 사설 인증서 설치  (0) 2018.03.12
centos7 방화벽 오픈  (0) 2018.03.12