問題タブ [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: すべてのスクリプト パラメータを配列として返す関数の作成方法
私はbashが初めてで、インターネット上のどこにも解決策が見つからないという問題があります。
自分でプログラミングなどを試みる前に、このような状況に対処するための標準的な方法を確認したいと思います。
基本的に、getopts を配列にキャプチャしたいと思います...
私は十分に明確であるかどうかわからないので、次の PHP の例を見てみましょう。
これは私が欲しいものです: myscript -a 1 -b 2
これまでのところ、私が見つけた getopts のすべての言及は、私が何を取得しようとしているのかを正確に知る必要があることを暗示していました。
これらのオプションが何であるかに関係なく、スクリプトに渡されるすべての引数の連想配列を持つことができる方法はありますか?いつでも次のようなことができます:
そして、私は自分自身の検証などを行うことができました...
明らかな何かが欠けている場合はもう一度申し訳ありません。私は本当にbashに慣れていないので、どこから始めればよいか助けやガイダンスをいただければ幸いです。
事前にどうもありがとうございました。
bash - コマンドラインからの bash での変数オーバーライド
次のbashスクリプトがあります。ax^2 + bx + c を計算します。ご覧のとおり、a、b、および c を要求し、コマンド ライン引数として x を取得します。
私が今やりたいことは、(上記のコードを変更せずに)コマンドラインでファイルからa、b、cの値を取得(オーバーライド)し(すべて1行にリストされた値)、スキップすることですスクリプトの実行時にそれらを要求します。
私は getopts がこの目的のための関数になると思っていましたが、それを使用する方法を理解できませんでした。それとも別のものですか?
ありがとう。
bash - getoptsを使用してファイルをgrepし、ファイルにエクスポートする:なぜ別のパラメーターが言及されているのですか?
getoptsを使用してMACアドレスを取得し、ログファイルを介してそのMACアドレスをgrepします。次のようになります。
-x
オプションを使用したときに結果をファイルにエクスポートしたい:
この時点で、-xから引数を取得して私のケースのm)部分に入れる方法がわかりません。
少し助けていただければ幸いです。
ありがとう
bash - シェル スクリプトが 2 回目の試行で失敗するのはなぜですか?
このスクリプトは、一連の検索用語を受け入れ、Google を検索するための書式設定された URL を返す必要があります。
それはうまくいくので、特定のサイトを検索するオプションを追加するか、-s
または-S
フラグを使用してそのサイトを無視することにしました。
これは、スクリプトを初めて実行するときは機能しますが、その後のすべての試行で失敗します。
新しいターミナル ウィンドウを開くか、ターミナルを再起動すると、この問題が解消され、失敗する前にもう一度試行できるようになります。
スクリプト:
このスクリプトの信頼性を高めるには、何を変更する必要がありますか?
bash - シェルビルトインgetoptsでOPTIND変数はどのように機能しますか
私のシェルスクリプトは、次のように非常に単純です。
そして、私は次のようにいくつかのテストを行います:
さまざまなコマンドライン呼び出しでどのように機能するか理解できませんOPTIND
。出力に混乱します。
コンピューティングのメカニズムを理解するのを手伝ってもらえますOPTIND
か?
bash - パイプされた bash スクリプトへのオプションの提供
実行のためにスクリプトの内容を bash にパイプするときに、bash スクリプトにオプションを提供しようとしています。
シェルのようにスクリプトを実行すると./script.sh -p mysql
うまくいきます。目的はスクリプトをリポジトリに保存することなので、試してみcurl -L example.com/my/script | bash -p mysql
ました。ただし、これはスローし/usr/bin/mysql: /usr/bin/mysql: cannot execute binary file
ます。
目標を達成するために何をする必要がありますか?
shell - 構文シェルスクリプト?「予期しない単語」getopts
みなさん、こんばんは、Ubuntu 8.04でシェルスクリプトを実行するのを楽しみにしていますが、特別なエラーが返されます。
スクリプトのプレビューは次のとおりです。
解決した問題: スクリプトはdosにありました:
d2u.shに次の行を挿入します。
そして今実行します:
これで、スクリプトを実行する準備が整いました。
次のコマンドを入力して、このスクリプトを試してください。
そして、スクリプトはもうdosにありません。
みなさん、ありがとうございました!:)
parsing - ashスクリプトで余分なパラメータをチェックするには?
ユーザーが愚かなことを入力したかどうかを確認する必要がある ash スクリプトがあります。適切な使用法は次のとおりです。
そして、ユーザーがたとえば次のように呼び出したかどうかを検出する必要があります。
適切な引数を解析するために、私は使用します
解析されていない引数が残っているかどうかを検出するにはどうすればよいですか?
bash - Bashでコマンドライン引数を解析する最良の方法は?
数日間の調査の後、私はまだ.shスクリプトのコマンドライン引数を解析するための最良の方法を見つけることができません。私の参考文献によると、getopts cmdは、「位置パラメーター変数を乱すことなくスイッチを抽出してチェックします。予期しないスイッチ、または引数が欠落しているスイッチは、エラーとして認識され、報告されます」 。
位置パラメーター(例2-$ @、$#など)は、スペースが含まれている場合は明らかに機能しませんが、通常のパラメーターと長いパラメーター(-pおよび--longparam)を認識できます。ネストされた引用符を使用してパラメーターを渡すと、両方のメソッドが失敗することに気付きました("これは"" quotes" "の例です。")。これらの3つのコードサンプルのうち、コマンドライン引数を処理する方法を最もよく示しているのはどれですか?getopt関数はgurusによって推奨されていないので、私はそれを避けようとしています!
例1:
例2:
例3:
bash - sort と getopts を使用して bash スクリプトでファイルをソートする方法は?
これは、ファイルを列でソートする私の bash スクリプトです。
今のところ、必要なことは正確に実行されますが、ファイル名もパラメーターにする必要があります。
現在の入力は ./sortScrpt -2 です。
入力が ./sortScript -2 names.txt のようになる必要があります
どんな助けでも素晴らしいでしょう。ありがとう