반응형
쉘 스크립트에서 파라미터 하나를 입력받아 분기 처리
$ ./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
반응형
'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 |