問題タブ [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.
bash - Bashでコマンドライン引数を解析するにはどうすればよいですか?
たとえば、次の行で呼び出されるスクリプトがあるとします。
またはこれ:
それぞれの場合 (または 2 つの組み合わせ) $v
、$f
、および $d
がすべて に設定されtrue
、$outFile
と等しくなるように、これを解析する受け入れられた方法は何/fizz/someOtherFile
ですか?
shell - bourne シェルのユーザー定義関数内で getopts を使用する
getopts がそれらを処理できるようにするために、コマンドライン引数を bourne スクリプト内から関数に渡すことは可能ですか?
スクリプトの残りの部分は関数にうまくまとめられていますが、引数の処理をメイン ロジックに移動する必要があるように見え始めています。
以下は現在の記述方法ですが、機能しません。
スクリプトの引数を読み取れるように関数を定義することは可能ですか? これを他の方法で行うことはできますか?私は getopts の機能が気に入っていますが、この場合、それを取得するにはコードの美しさを犠牲にする必要があるようです。
bash - getoptsを使用して長いコマンドラインオプションと短いコマンドラインオプションを処理する
シェルスクリプトを使用して、長い形式と短い形式のコマンドラインオプションを呼び出したいと思います。
私はそれが使用できることを知っていgetopts
ますが、Perlのように、私はシェルで同じことをすることができませんでした。
これをどのように行うことができるかについてのアイデア。次のようなオプションを使用できます。
上記では、両方のコマンドは私のシェルにとって同じことを意味しますが、を使用してgetopts
、これらを実装できませんでしたか?
python - getoptsValuesクラスとTemplate.Substituteは(すぐに)一緒に機能しません
私は次のようなPythonコードを持っています:
しかし、それは私に与えます
options
は値であり、辞書ではないからです。
どうすればこれをうまく機能させることができますか?
(他の提案を歓迎します、私のpythonicセンスはまだ育まれています...)
bash - bash での getopts の解析
getopts を使用しようとしている bash 関数があり、問題が発生しています。
この関数は、それ自体 ( getch
)、オプションの-s
フラグ ( getch -s
)、またはオプションの文字列引数を後で呼び出すように設計されています (したがってgetch master
、 とgetch -s master
は両方とも有効です)。
以下のスニペットは私の問題がある場所です - それは機能全体ではありませんが、私が焦点を当てているものです:
getch -s master
奇妙なことが起こるのはケースです。上記はs
一度吐き出されるはずですが、代わりに次のようになります。
-s
opt を 2 回 解析するのはなぜですか?
ksh - getopts を使用して文字列をスイッチとして使用する方法はありますか?
getopts
文字の代わりに文字列を使用してスイッチを処理する方法があるかどうかを確認しています。
たとえば、次のようなものを提供したいと思います。
それ以外の:
これはunixで可能getopts
ですか?
batch-file - Windowsバッチファイルのgetopts?
コマンドラインを介してバッチファイルに渡されたオプション/スイッチを検出する簡単な方法はありますか?sh
'sとbash
'sの線に沿って何かを探していgetopts
ます。
bash - bashでgetoptsステータスを確認する最良の方法は何ですか?
私は次のスクリプトを使用しています:
これで私がジャンクオプションを与えているなら:
あなたはそれが失敗するのを見ることができます。動作していないようです。それを解決するための最良の方法は何ですか。
bash - getopts は連続して 2 回呼び出されませんか?
何らかの理由で、オプションは の最初の呼び出しでは正常に機能しますlib_progress_bar -c "@" -u "_" 0 100
が、2 回目の呼び出し以降はすべてがデフォルトであり、2 回目は正しくないように思われるgetopts c:u:d:p:s:%:m: flag
か、少なくとも使用したときにケースが実行されないためです。set -x
bash - $OPTIND をそのまま渡す別のシェルをラップする方法は?
bashスクリプトbをスクリプトaでラップしようとしています。ただし、aに渡されたオプションもbにもそのまま渡したいです。
これにより、$1 (存在する場合) も出力されます。そうしない最も簡単な方法は何ですか?
だから呼び出す:
b を実行したい: ./b -c -d 5 # 最初の引数なし