問題タブ [getopts]

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.

0 投票する
2 に答える
17782 参照

c++ - getopt_long (C++) を使用して、長いオプションと短いオプションを両方とも引数を必要とするようにコーディングするにはどうすればよいですか?

出力:

出力:

競合を解決する必要があります: -s と --s の両方を次のように指定する必要があります: ./a.out: オプション `--stuff' は、コマンドの後に引数を続行せずに使用する場合、引数が必要です。しかし、 --stuff だけですか? ここで何が欠けているか知っている人はいますか?

望ましい結果:

0 投票する
1 に答える
2817 参照

bash - bash スクリプトで getopts でワイルドカードを使用するにはどうすればよいですか?

オプションの入力引数を取りたい bash スクリプトがあり、その後にファイル名またはワイルドカードを含むファイル仕様が続きます。

スクリプトを実行 getopts_problem.sh -td *.txt すると、現在のディレクトリにある .txt ファイルのリストが出力されます。

ファイルは readme.txt letter_to_editor.txt someotherfile.txt です

getopts_problem.sh -td *.ABC スクリプト出力を実行すると

ファイルは *.ABC

現在のディレクトリに拡張子が「.ABC」のファイルはありません。何らかの理由で、スクリプトは「*.ABC」をファイル名として解釈します。「*.ABC」を実際のファイル名ではなく、展開するファイル名式としてスクリプトに認識させるにはどうすればよいですか? コードは次のとおりです。

0 投票する
1 に答える
957 参照

bash - getopts は引数値を切り捨てます

myscript.sh のオプションとして spaced を含む文字列値を渡す必要があります。コードは次のようになります。

コマンドラインで直接呼び出すと、問題なく動作します。

ただし、 -i を文字列変数として渡す必要があり、動作させることができません。オプション -i の文字列は切り詰められ、オプション -t も表示されません (おそらく改行)。

助言がありますか?ありがとう!

0 投票する
2 に答える
23062 参照

bash - getopts の後に引数を解析する

このようなbashスクリプトを呼び出したい

これは私が得る限りです

しかし、どうすれば取得できpath/to/fileますか?

0 投票する
2 に答える
1002 参照

bash - 最後の引数を削除するBash getopts

そのため、bash の組み込み getopts を使用して引数処理を処理しようとしていますが、奇妙な結果が得られます。これが私のテスト スクリプトです。

それでも、これを使用してスクリプトを実行すると;

私の最後の引数が引き込まれないか、ドロップされます。エコーからの私の結果は次のとおりです。

誰がこれを引き起こしているのか知っていますか?

ありがとう。

0 投票する
4 に答える
13022 参照

bash - cmdがない場合のgetopts印刷ヘルプ。行引数が一致しました

bashでgetoptsを使用してコマンドライン引数を解析しようとしていますが、一致する引数がない(またはコマンドライン引数が指定されていない)場合、「デフォルト」アクションを実装する方法がわかりませんでした。

これは、私がこれまでに試したことを単純化したものです。

print_helpを呼び出す(簡単な)方法はありますか?出口2; 一致しない入力で?

0 投票する
2 に答える
5520 参照

bash - Bashgetoptsコマンド

私は彼らのウェブサイトからIBMの例に従っています:

(リスト#5)http://www.ibm.com/developerworks/library/l-bash-parameters/index.html

私がしたいのは、名前が1文字を超えるオプションがあることだけです。つまり、-pと-qの代わりに-ppppと-qqqqです。

私は自分のプログラムを書き、-helpを実装すると問題が発生します...

0 投票する
1 に答える
597 参照

bash - getoptsソースを取得するにはどうすればよいですか?

私の組み込みデバイスはbusyboxを使用しており、getoptしかありません。getoptsを組み込みデバイスに移植したかったので、それを行うためのgetoptsソースを探していました。getoptsソースはどこにありますか?

0 投票する
1 に答える
540 参照

bash - 引数がファイル名の場合、bash getopts は切り捨てますか?

私はgetoptsを使用してスクリプトに取り組んでおり、コマンドには引数を任意の順序で含めることができます。有効な引数-aとファイル名はstuff.txt. 問題は、次のようなコマンドを実行したときです。

program.sh -a -b stuff.txt -c -d

私のコードは引数-aを処理-bし、ファイル名に到達するまで問題ありません。その後、処理を停止し、引数-cに触れません-d。私のコードは次のようになります。

while私はループの外側でファイルに取り組んでいますが、うまく登録されているようです。

0 投票する
1 に答える
4220 参照

shell - 引数が指定されていないときに次のオプションを使用するために引数を必要とするオプションを防ぐにはどうすればよいですか?

test.shに次のコードがあります。

今実行./test.sh -fすると、エラーが発生します:

ただし、実行./test.sh -f -i testすると-iがエコーされます。

これは、次の引数がスペースで区切られているためですが、これを処理する簡単な方法はありますか?

私はできますif [ $OPTARG == "-i" ]; then exit 1が、複数のオプションがある場合にもっと簡単な方法があることを望んでいます。