2011-10-17 2 views
0

c에서 bash 컴파일러 명령을 직접 작성하고 싶습니다. 사실,이 bash 스크립트에서 gcc 컴파일러를 사용하지만 비트를 수정하기를 좋아합니다.gcc c 컴파일러를 수정하는 bash 스크립트 작성

그래서 -help -backup과 같은 선택적 명령을 사용하고 싶습니다. 그러나 또한 -o filename을 필수 입력으로 사용하려고합니다. 어떻게해야합니까? -o filename을 읽고 싶습니다. 그러나 문제는 선택적이고 필수적인 매개 변수에 대한 나의 이해와 함께있는 것 같다. 이 둘을 어떻게 구별합니까? 당신은 당신의 인자 중 하나 for과 매개 변수에하지 루프 값을 예상 할 수

#!/bin/bash 

for i in [email protected] 
do 
case $i in 
     -help) 
       echo "This is how you use this command." 
       ;; 
     -backup) 
       cp ./* ./backup 
       ;; 
     *) 
       echo "Usage is this" 
       exit 
       ;; 
esac 
done 
+0

'gcc '로 무엇을하고 싶은지 불분명합니다. 그건 그렇고, 인자 분석 도구 인'getopt' (gnu 유틸리티)와'getopts' (쉘 내장 함수)에 대한 정보를 찾을 수 있습니다. – etuardu

답변

1

: 여기 (봐 주셔서 감사합니다 많은) 내가 지금까지 쓴 코드입니다. $1shift을 사용하십시오.

필수 매개 변수의 경우 필수 변수에 기본값 (예 : 빈 문자열)을 설정하고, 매개 변수 구문 분석 후에 설정하지 않으면 누락 된 것으로 간주됩니다.

또한 @etuardu가 제안하는대로 getopt을 사용할 수 있습니다.

관련 문제