2011-10-17 4 views
0

私は自分のbashコンパイラコマンドをcで書いてみたいと思っています。実際、私はこのbashスクリプトでgccコンパイラを使用するのが好きですが、少し修正するだけです。gcc cコンパイラを変更するbashスクリプトを書く

ですから、-help -backupのようなオプションのコマンドを使用したいと思います。しかし、私も-o filenameを必須入力としたいと思っています。それ、どうやったら出来るの?私は-o filenameを読みたい。しかし、問題はオプションパラメータと必須パラメータの理解にあるようです。どのように私はそれらの2つを区別するのですか?あなたは、引数の一つとして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を使用することをお勧めします。

関連する問題