2013-01-21 4 views
0

나는 사용자가 어리석은 것을 입력했는지 확인해야하는 애쉬 스크립트를 가지고있다. 적절한 사용은 다음과 같습니다애쉬 스크립트에서 추가 매개 변수를 확인하는 방법은 무엇입니까?

script <read | monitor> -s <system | event> [-f filter] [-n number] 

그리고 예를 들어이 좋아 유발 사용자가있는 경우 감지해야합니다

script read -s system dummydummy 

적절한 인자를 분석하기 위해, 내가

while getopts "s:f:n:" Option 
do 
    case $Option in 
    s)logname=${OPTARG};; 
    f)filterspec=${OPTARG};; 
    n)numlines=${OPTARG};; 
    *)exit $E_OPTERROR;; # DEFAULT 
    esac 
    OPRIND=${OPTIND} 
done 

를 사용 남은 분석되지 않은 인수가 있는지 어떻게 알 수 있습니까?

답변

1

당신은 동안 -loop을 종료 한 후 이것을 사용할 수 있습니다 : 그것은 bash는 -like 껍질을 작동

shift $(($OPTIND - 1)) 
echo "Remaining arguments: [email protected]" 

, 너무 재에서 작동하는지 알려 주시기.