問題タブ [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 投票する
0 に答える
68 参照

linux - find 関数を作成するための GETOPTS 受け渡しオプション

たとえば、私のGetoptsの解決策を必死に見つけようとしています

そして、出力例として

./somefile.sh -a *txt -b

また

./somefile.sh -b -a *txt

しかし、さらにアップグレードできることを確認したいと思います。たとえば、shファイルのみを見つけるか、他の何かを見つけます。見つけるのは簡単ではありませんが、誰かが私を助けてくれることを願っています.

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

shell - シェルスクリプトのオプションの前に位置引数を設定するにはどうすればよいですか?

最初の位置引数としてファイル名を取り、その後にオプション(./test.sh <file> [options])を付けるシェルスクリプトが必要です。ただし、オプションの前に位置引数を指定すると、getoptsは機能しません。私は次のコードを持っています:

./test.sh -husageシェルに印刷しますが、シェルに./test.sh test -h印刷testします。したがって、オプションの前に位置引数を指定すると、そのオプションでは何も実行されません。オプションの後に位置引数がある場合は機能します(に変更echo $1してからecho $BASH_ARGVを呼び出します./test.sh -h test)。オプションの前に位置引数を設定するにはどうすればよいですか?

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

bash - ダウンロード URL コマンドを上書きするフラグ

私はシェルスクリプトにかなり慣れてgetoptsいないので、何らかの理由でスクリプトが URL に到達できない場合にダウンロード URL コマンドを上書きできるフラグ ( ) をスクリプトに追加する必要があります。たとえば、フラグを追加してもスクリプトは終了しません。URL に到達できない場合は続行することを選択できます。

現在、私は

ここで、コマンドgetoptsを無視することを選択できる場所にフラグを追加する必要があります。"$?' - ne "0"

getopts がどのように機能するのかわかりません。かなり新しいものです。誰かがそれについてどうすればよいか教えてもらえますか?

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

bash - 複数の必須オプションを使用した bash getopts

getopts を使用して複数のオプションを一緒に処理することは可能ですか? たとえば、myscript -iR または myscript -irv です。

また、条件スクリプトに基づいて必須オプションが必要になる状況があります。たとえば、スクリプトの引数がディレクトリの場合、-R または -r オプションを他のオプション (myscript -iR mydir または myscript -ir mydir または myscript -i -r mydir または myscript -i -R) と共に指定する必要があります。 mydir)、ファイルのみの場合は -i で十分です (myscript -i myfile)。

検索してみましたが、答えがありませんでした。

0 投票する
13 に答える
76284 参照

bash - getopts でのオプションのオプション引数

  • level は のパラメータを-R参照し、dir は のパラメータを参照します-d

  • 入力 ./count.sh -R 1 -d test/すると正しく動作します

  • 入力./count.sh -d test/ -R 1すると正しく動作します

  • ./count.sh -d test/ -Rしかし、入力または入力時に機能させたい./count.sh -R -d test/

-Rこれは、デフォルト値を設定し、コマンドのシーケンスをより柔軟にしたいということです。

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

bash - コマンドを実行するために getopts でフラグを作成する方法

getopts について助けが必要です。フラグ (この場合は -d) を渡した場合にのみ、このコマンド (mount コマンド) を実行できるようにしたいと考えています。以下の出力は、スクリプトにあるものですが、機能していないようです。

0 投票する
9 に答える
76543 参照

bash - Bash getoptsが組み込まれている長いオプションを使用するにはどうすればよいですか?

-tempBashgetoptsを使用してオプションを解析しようとしています。私は自分のスクリプトを次のように呼んでいます:

これが私がオプションを解析するために使用しているコードです。

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

bash - bash コードでのオプションの操作

重複の可能性:
bash シェル スクリプトで getopts を使用して長いコマンド ライン オプションと短いコマンド ライン オプションを取得する

たとえば、 -e/--email -h/--help のようなフラグを使用する方法を見つけようとしています。

更新: 現在の例:

ただし、空白のままにすると、何もしません。-h を追加しても実行され、使用法は表示されません。

更新2

-h/--help は機能しますが、他のすべてが失敗し、使用法が表示されます。

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

linux - これは opts を記述する正しい方法ですか?

これは、OPTS で取得および設定する正しい方法ですか?

みたいな選択肢をたくさん取り入れたい

./runthis.sh --option1 setuff --option2 setmorestuff

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

getopts - getopts: オプションの $OPT_ARG

-u と -u gtest_filter= の両方を実行できるスクリプトを作成しようとしています。

現在、私は持っています

while getopts u: opt 2> /dev/null; 行う

ケース$オプトイン

u) UNIT_TEST=1; UNIT_TEST_OPTION=$OPTARG ;;

?) 使用法 >&2; 出口 1 ;;

エサック

終わり

しかし、引数を持つことを必須にします。-u も機能するようにこれを修正するにはどうすればよいですか。