問題タブ [getopt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - bashで引数を渡すためのテクニックとしてgetopt(s)を使用する方法
getopts を適切に使用する方法や、引数で渡すことができるその他の手法の例を誰かに教えてもらえますか? これをunix shell/bashで書こうとしています。getopt と getopts があり、どちらを使用するのがよいかわかりません。最終的には、これを構築して、より多くのオプションを追加します。
この場合、ファイルパスを入力としてシェル スクリプトに渡し、正しく入力されなかった場合に備えて説明を配置します。
例: (コマンドラインで呼び出す)
この方法で実行すると、エラー メッセージまたは正しい使用法を求めるプロンプトが表示されます。
python - argvを解析するときに認識されないオプションを無視しますか?
run
プラグインクラスのメソッドのプロキシとして機能するスクリプトを書いています。
スクリプトは次のように呼び出されます。
このコマンドの結果は、次と同等になります。
前にあるもの--plugin
はすべてmain.pyによって内部的に使用され、プラグインには渡されないことに注意してください。それ以降--plugin
はmain.pyによって無視され、代わりにプラグインに直接渡されます。
私が遭遇している問題は、許可されたオプションのリストを指定せずgetopt
に解析できるようなクラスが見つからないことです。argv
getopt
1行をコメントアウトして書き直す必要はありません。そこにもっと良いオプションはありますか?
debugging - デバッグ出力 (BASH) の冗長性をパラメータ化する方法は?
スクリプトを作成する過程で、コマンドの出力をさまざまな方法で、さまざまな程度で使用します。これは、目の前のタスクのトラブルシューティングを行うためです..たとえば、このスニペットでは、アプリケーションのアイコン リソースを読み取り、典型的な .icns 拡張子ではありません...
必然的に、各バグが潰され、stdout
実際の機能とデバッグ プロセスに関連する開始点が増えるにつれて、このフィードバックは通常、コメント アウトされるか、沈黙するか、または削除されます。これには明らかな理由があります。
ただし、実行時に「この種の」メッセージの一部またはすべてをオプションで表示するか、またはオプションで表示しないように、ハードコードされているか、パラメーターとして渡された単純なオプションを提供したい場合、その単純な機能を提供する最良の方法は何ですか? 基本的に機能を複製しようとしてset -x
いますが、行ごとのランダウンの代わりに、具体的に設計した通知のみを出力します。
echo
each and everyをif
a をチェックするに置き換えるのは過剰に思えますが、 /スキームを実装するdebug=1|0
方法の簡潔な説明を見つけることができませんでした(どちらが組み込みであるかを思い出せません) など。独自のスクリプト。この小さな式は有望に思えましたが、re: に関するドキュメントはほとんどありません(ただし、これがこのパズルの鍵であると確信しています)。getopts
getopt
2>$1
この取引に対する簡潔で再利用可能なトリックは歓迎されます。ボートを完全に見逃している場合、またはそれがヘビであり、噛まれていた場合は、お詫び申し上げます.
command-line-arguments - Smalltalkの文書化されていないgetopt
パスワードを暗号化し、パスワードハッシュを復号化するコマンドラインアプリを作成しています。Getoptのドキュメントには例が記載されていないため、Getoptクラスの使用方法がわかりません。いくつかの手がかりがメーリングリストのログに散らばっています。
with: pattern
特に、の形式、 CLI引数を指定する文字列、値が必須か、オプションか、省略かはわかりません。
ios7crypt.st:
実行例:
以前は、-e
との両方monkey
がスクリプトに渡されましたが、Getoptはdo:
サイレントにドロップ-e
したため、出力は次のようになりました。
python - getopt python でパラメータを処理できない
私の Python スクリプトにオプションを提供するために、いくつかのパラメーターを導入したいと思います。Pythonでこれを行うより良い方法はgetoptを使用することですが、スクリプトを実行すると何もしません。私を助けてください!!!。これは私のコードです:
perl - argv の使用を getopts の使用に変換する perl スクリプトのヘルプ
Getopt::Std
perl スクリプトで @ARGV の使用を代わりに使用して変換しようとしています。substr エラーが発生しており、これを理解するための助けが必要です。
エラー:
これが私のコードです。(コメントアウトされたコードは、@ARGV を使用した作業コードでした)
c - C での引数の前後のコマンド ライン オプションの処理
getopt_long
これまでのところ、コマンド ライン C プログラムのオプションを解析するために使用してきました。
getopt_long
非オプションの引数にヒットしたときに解析を停止する方法はありますか? そうでない場合、C でこれを処理する最善の方法は何ですか?
例を挙げると、コマンドをgitと同様の方法で処理し、コマンドの前に一般的な引数を置き、その後にコマンド固有の引数を置きたいと思います。
例えば:
-p
および--bare
は一般的なオプションであり、すべてのコマンドで使用できますが、-a
はコマンドに固有であり、commit
コマンドに-s
固有status
です。
Usinggetopt_long
は、最初にすべてのオプションを解析しようとし、次にオプション以外の引数を処理するために残します。非オプション (つまり、コマンド) をヒットしたら解析を停止し、残りの引数をコマンド固有のオプション パーサーに渡すのが理想的です。
multiline - Factorには複数行のシバンがありますか?
CommonLispには複数行のシバンがあります。
これにより、シバン内でより複雑な操作が可能になります。CLISPは、ARGVからスクリプト名を省略した数少ない言語の1つです。ここでは、LispスクリプトがARGVを介してスクリプト名にアクセスできるように、スクリプト名がCLISPに2回強制的に送信されます。
以下が機能するようにFactorでこれを行う方法はありますか?
上記の行は出力されるはずですが、Factorはスクリプト名の後にあるため、t
無視します。-help
これ-help
は、スクリプト名の前に送信されたために機能します。シェバンがに拡大するため、./ios7crypt.factor -help
静かにドロップします。残念ながら、Factorはスクリプト名の前にすべてのコマンドラインオプションを必要としているようです。-help
factor ios7crypt.factor -help
この動作をオーバーライドする複数行のシバンはありますか?
c++ - getopt/long_getopt の正しい使い方
このトピックが打ちのめされたことは知っていますが、探しているものが見つかりませんでした。C++ でコマンド ライン引数を解析する必要があります。
Boost と long_getopt を使用できません
問題はキャストにあります。単に引数を出力すると、ループで期待どおりに機能しますが、変数に割り当てられた値が何らかの形で機能しません。
コンパイル可能な完全なプログラムを次に示します。
コメントで述べたように、問題は型キャストにあると思いますが、適切に行うにはどうすればよいですか? 他に良い方法があれば教えてください。
--- ./program-name -d .8 -i 100 としてプログラムを実行できます
ご協力ありがとうございました。私は Unix と C++ を初めて使用しますが、それを学ぼうと一生懸命努力しています :)
python - 使用関数は getopt では機能しません
Python の使用関数に問題があります。これは私の主な機能の一部です:
使用関数も定義します
しかし、コードを./code.py
or ./code.py -h
(実行可能) として実行すると、Python のヘルプしか表示されません。