問題タブ [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.
linux - find 関数を作成するための GETOPTS 受け渡しオプション
たとえば、私のGetoptsの解決策を必死に見つけようとしています
そして、出力例として
./somefile.sh -a *txt -b
また
./somefile.sh -b -a *txt
しかし、さらにアップグレードできることを確認したいと思います。たとえば、shファイルのみを見つけるか、他の何かを見つけます。見つけるのは簡単ではありませんが、誰かが私を助けてくれることを願っています.
shell - シェルスクリプトのオプションの前に位置引数を設定するにはどうすればよいですか?
最初の位置引数としてファイル名を取り、その後にオプション(./test.sh <file> [options]
)を付けるシェルスクリプトが必要です。ただし、オプションの前に位置引数を指定すると、getoptsは機能しません。私は次のコードを持っています:
./test.sh -h
usage
シェルに印刷しますが、シェルに./test.sh test -h
印刷test
します。したがって、オプションの前に位置引数を指定すると、そのオプションでは何も実行されません。オプションの後に位置引数がある場合は機能します(に変更echo $1
してからecho $BASH_ARGV
を呼び出します./test.sh -h test
)。オプションの前に位置引数を設定するにはどうすればよいですか?
bash - ダウンロード URL コマンドを上書きするフラグ
私はシェルスクリプトにかなり慣れてgetopts
いないので、何らかの理由でスクリプトが URL に到達できない場合にダウンロード URL コマンドを上書きできるフラグ ( ) をスクリプトに追加する必要があります。たとえば、フラグを追加してもスクリプトは終了しません。URL に到達できない場合は続行することを選択できます。
現在、私は
ここで、コマンドgetopts
を無視することを選択できる場所にフラグを追加する必要があります。"$?' - ne "0"
getopts がどのように機能するのかわかりません。かなり新しいものです。誰かがそれについてどうすればよいか教えてもらえますか?
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)。
検索してみましたが、答えがありませんでした。
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
これは、デフォルト値を設定し、コマンドのシーケンスをより柔軟にしたいということです。
bash - コマンドを実行するために getopts でフラグを作成する方法
getopts について助けが必要です。フラグ (この場合は -d) を渡した場合にのみ、このコマンド (mount コマンド) を実行できるようにしたいと考えています。以下の出力は、スクリプトにあるものですが、機能していないようです。
bash - Bash getoptsが組み込まれている長いオプションを使用するにはどうすればよいですか?
-temp
Bashgetoptsを使用してオプションを解析しようとしています。私は自分のスクリプトを次のように呼んでいます:
これが私がオプションを解析するために使用しているコードです。
bash - bash コードでのオプションの操作
重複の可能性:
bash シェル スクリプトで getopts を使用して長いコマンド ライン オプションと短いコマンド ライン オプションを取得する
たとえば、 -e/--email -h/--help のようなフラグを使用する方法を見つけようとしています。
更新: 現在の例:
ただし、空白のままにすると、何もしません。-h を追加しても実行され、使用法は表示されません。
更新2
-h/--help は機能しますが、他のすべてが失敗し、使用法が表示されます。
linux - これは opts を記述する正しい方法ですか?
これは、OPTS で取得および設定する正しい方法ですか?
みたいな選択肢をたくさん取り入れたい
./runthis.sh --option1 setuff --option2 setmorestuff
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 も機能するようにこれを修正するにはどうすればよいですか。