私はCとLinuxを初めて使用します。ターミナルでコンパイル済みプログラムを実行すると、次のようになります。
./myProg --myCommand1
次にmyProg
、コマンド「myCommand1」に従ってジョブを実行します。myProgにいくつかのコマンドを追加したいと思います。char *argv[]
これに使用できるかどうかはわかりません。
ありがとう。
私はCとLinuxを初めて使用します。ターミナルでコンパイル済みプログラムを実行すると、次のようになります。
./myProg --myCommand1
次にmyProg
、コマンド「myCommand1」に従ってジョブを実行します。myProgにいくつかのコマンドを追加したいと思います。char *argv[]
これに使用できるかどうかはわかりません。
ありがとう。
コマンドライン引数を解析する簡単な方法については、GNUgetoptを確認してください
使用できます。argv[1]
は最初のコマンド、argv[2]
は2番目のコマンドなどです。
はい、これにはargc引数とargv引数を正確に使用する必要があります。http://www.cprogramming.com/tutorial/c/lesson14.htmlには、それらの使用に関する小さなチュートリアルがあります。
ほとんどのLinuxコマンドラインプログラムは、と呼ばれるCレベルのルーチンを使用して引数を解析しますgetopt()
。配列をウォークするだけでいくつかの利点がありargv[]
ます。基本的には、引数の再配置、短いフラグと長いフラグ、ヘルプメッセージ、使用法のステートメント、および現在は正常に機能するコマンドラインプログラムで一般的に当然と見なされている多くの項目を処理します。それについて学ぶために1日以上かかることを強くお勧めします。
使用しているプログラムに引数を追加するのは簡単getopt
ですが、引数が設定されている場合に何かを実行するコードを書くことは、想像すること、ビジョンの詳細、および方法に応じて、非常に簡単または非常に難しい場合があります。あなたの詳細は、コンピュータプログラムによって実装されるのに適しています。