티스토리 뷰

쉘 스크립트 실행시 매개변수가 아닌 옵션을 이용해서 받고 싶을때가 있다.

 

다음과 같이 a, b, c, d 4개의 옵션을 받을 수 있는 스크립트를 작성 한다.

vim opt_test.sh



#!/bin/bash                                                                                                                                         

while getopts a:b:c:d: opt                                                                                                                        
do                                                                                                                                                     
    case ${opt} in                                                                                                                                   
        a) a_option="$OPTARG" ;;                                                                                                               
        b) b_option="$OPTARG" ;;                                                                                                              
        c) c_option="$OPTARG" ;;                                                                                                               
        d) d_option="$OPTARG" ;;                                                                                                              
    esac                                                                                                                                               
done                                                                                                                                                                                                                                                                     
echo "a_option: ${a_option}"                                                                                                                    
echo "b_option: ${b_option}"                                                                                                                   
echo "c_option: ${c_option}"                                                                                                                    
echo "d_option: ${d_option}"

 

실행은 다음과 같이 한다.

➜  test ./opt_test.sh -a test1 -b test2 -c test3 -d test4 
a_option: test1 
b_option: test2 
c_option: test3 
d_option: test4 

 

추가 할 것은 조건문으로 해당 옵션에 대해 명령문을 실행 하면 된다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함