問題タブ [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 に答える
24433 参照

shell - 空白を含むパラメーターでシェル getopts を処理する方法

シェル getopts コマンドで解析する必要がある空白を含む引数を処理する方法を探しています。

-u に "STRING WITH WHITE SPACE" のような引数がある場合、文字列の最初の部分だけがトリガーされ、while ループは最後まで実行されません。

どうもありがとう。

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

bash - 最初の引数をgetoptsの引数から分離するにはどうすればよいですか?

それを実行すると、forとforだけでなく、2 testDirfor$dir0forが得られます。どうすれば期待される動作を得ることができますか?$ittestDir$dir2$it

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

bash - bashで引数を渡すためのテクニックとしてgetopt(s)を使用する方法

getopts を適切に使用する方法や、引数で渡すことができるその他の手法の例を誰かに教えてもらえますか? これをunix shell/bashで書こうとしています。getopt と getopts があり、どちらを使用するのがよいかわかりません。最終的には、これを構築して、より多くのオプションを追加します。

この場合、ファイルパスを入力としてシェル スクリプトに渡し、正しく入力されなかった場合に備えて説明を配置します。

例: (コマンドラインで呼び出す)

この方法で実行すると、エラー メッセージまたは正しい使用法を求めるプロンプトが表示されます。

0 投票する
11 に答える
113262 参照

bash - Bash で getopts を使用して単一オプションの複数の引数を取得する

について助けが必要getoptsです。

実行すると次のようになる Bash スクリプトを作成しました。

$ foo.sh -i env -d ディレクトリ -s サブディレクトリ -f ファイル

各フラグから 1 つの引数を処理する場合、正しく機能します。しかし、各フラグから複数の引数を呼び出すと、複数の変数情報を の変数から引き出す方法がわかりませんgetopts

オプションを取得した後、変数からディレクトリ構造を構築したい

次に、ディレクトリ構造は次のようになります

何か案は?

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

bash - getopts はどのように使用しますか?

bashスクリプトでgetoptsを使用する最も簡単で簡単な方法は何ですか。

myscriptというスクリプトがあり、引数を取ることができる場合: -p -r -s -x

これは架空のスクリプトですが、これがどのように行われるかの例を見たいと思います。

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

bash - BASHでGETOPTSを使用してコマンドの後にagrumentを取得する方法

スクリプトの使用例

./myscript --p 1984 --n someName

コマンドオプションに続いて引数にアクセスするにはどうすればよいですか?

さらに、私が次のように入力した場合:./myscript --p 19851985をエコーバックして、その引数を処理する方法を知りたいです。

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

bash - Bash: getopts がフラグを間違った引数として渡す

複数の引数を持つコマンドを実行しようとしています。コマンド構文は次のようになります。

ただし、-v version後に置くと、フラグapp1,2,3ではなく引数として渡されます。複数の引数を使用してフラグをどちらの位置でも機能させる-vにはどうすればよいですか?-v

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

bash - 名前のない引数が名前の付いた引数の前にある場合、getoptsはすべての引数を無視します( "./foo unnamed -n named")

getopts「名前のない」引数が名前の付いた引数の前にある場合、なぜすべての引数を無視するように見えるのかを理解しようとしています。

http://wiki.bash-hackers.org/howto/getopts_tutorialの例を使用して、

そして結果を観察する:

したがって、名前のない引数(ダッシュのない引数)を前に付けると、getoptsすべての引数が無視されるように見えます。

これはなぜですか、どうすれば回避できますか?そんなことをプログラムで捉えて、使い方画面を印刷できるようにしたいと思います。

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

linux - getoptsが機能しない-bash

パラメータを受け入れるbashスクリプトを書いています。私はそれを達成するためにgetoptsを使用しています。

しかし、上記のコードは私にこのエラーを返します。

CentOs5.5を使用しています

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

posix - POSIX getopts が数値 $OPTARG 値の確認を拒否する

getopts を使用して、bash で実行されているカスタム スクリプトのオプションを解析しています。

これを実現するためのコードは非常に標準的です。

ただし、数値引数で指定したパラメーターの $OPTARG は空です。

この問題は、引数を引用符で囲むことで解決できます。ただし、これは数値引数には醜いです。

これよりもエレガントなソリューションはありますか?

アップデート

私の実際のコードには「:」がないことが判明したため、パラメーターは引数を予期していませんでした。文字列値が期待どおりに出力された理由はわかりませんが、数値引数が機能するようになりました。パラメーターが引数を取ることを指定しました。