問題タブ [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.
c++ - getopt_long (C++) を使用して、長いオプションと短いオプションを両方とも引数を必要とするようにコーディングするにはどうすればよいですか?
出力:
出力:
競合を解決する必要があります: -s と --s の両方を次のように指定する必要があります: ./a.out: オプション `--stuff' は、コマンドの後に引数を続行せずに使用する場合、引数が必要です。しかし、 --stuff だけですか? ここで何が欠けているか知っている人はいますか?
望ましい結果:
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」を実際のファイル名ではなく、展開するファイル名式としてスクリプトに認識させるにはどうすればよいですか? コードは次のとおりです。
bash - getopts は引数値を切り捨てます
myscript.sh のオプションとして spaced を含む文字列値を渡す必要があります。コードは次のようになります。
コマンドラインで直接呼び出すと、問題なく動作します。
ただし、 -i を文字列変数として渡す必要があり、動作させることができません。オプション -i の文字列は切り詰められ、オプション -t も表示されません (おそらく改行)。
助言がありますか?ありがとう!
bash - getopts の後に引数を解析する
このようなbashスクリプトを呼び出したい
これは私が得る限りです
しかし、どうすれば取得できpath/to/file
ますか?
bash - 最後の引数を削除するBash getopts
そのため、bash の組み込み getopts を使用して引数処理を処理しようとしていますが、奇妙な結果が得られます。これが私のテスト スクリプトです。
それでも、これを使用してスクリプトを実行すると;
私の最後の引数が引き込まれないか、ドロップされます。エコーからの私の結果は次のとおりです。
誰がこれを引き起こしているのか知っていますか?
ありがとう。
bash - cmdがない場合のgetopts印刷ヘルプ。行引数が一致しました
bashでgetoptsを使用してコマンドライン引数を解析しようとしていますが、一致する引数がない(またはコマンドライン引数が指定されていない)場合、「デフォルト」アクションを実装する方法がわかりませんでした。
これは、私がこれまでに試したことを単純化したものです。
print_helpを呼び出す(簡単な)方法はありますか?出口2; 一致しない入力で?
bash - Bashgetoptsコマンド
私は彼らのウェブサイトからIBMの例に従っています:
(リスト#5)http://www.ibm.com/developerworks/library/l-bash-parameters/index.html
私がしたいのは、名前が1文字を超えるオプションがあることだけです。つまり、-pと-qの代わりに-ppppと-qqqqです。
私は自分のプログラムを書き、-helpを実装すると問題が発生します...
bash - getoptsソースを取得するにはどうすればよいですか?
私の組み込みデバイスはbusyboxを使用しており、getoptしかありません。getoptsを組み込みデバイスに移植したかったので、それを行うためのgetoptsソースを探していました。getoptsソースはどこにありますか?
bash - 引数がファイル名の場合、bash getopts は切り捨てますか?
私はgetoptsを使用してスクリプトに取り組んでおり、コマンドには引数を任意の順序で含めることができます。有効な引数-a
とファイル名はstuff.txt
. 問題は、次のようなコマンドを実行したときです。
program.sh -a -b stuff.txt -c -d
私のコードは引数-a
を処理-b
し、ファイル名に到達するまで問題ありません。その後、処理を停止し、引数-c
に触れません-d
。私のコードは次のようになります。
while
私はループの外側でファイルに取り組んでいますが、うまく登録されているようです。
shell - 引数が指定されていないときに次のオプションを使用するために引数を必要とするオプションを防ぐにはどうすればよいですか?
test.shに次のコードがあります。
今実行./test.sh -f
すると、エラーが発生します:
ただし、実行./test.sh -f -i test
すると-iがエコーされます。
これは、次の引数がスペースで区切られているためですが、これを処理する簡単な方法はありますか?
私はできますif [ $OPTARG == "-i" ]; then exit 1
が、複数のオプションがある場合にもっと簡単な方法があることを望んでいます。