問題タブ [bash4]

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 投票する
1 に答える
167 参照

bash - 単一のスクリプトで複数のコマンド出力のスクリプトを書き始める方法

以下のコマンドに関してsolaris paltformのシェルでスクリプトを書きたいのですが、それらの出力は出力としてExcelファイルまたはテキストファイルに書き込まれるべきです。

  1. グローバルに展開されているサーバーの数

    /li>
  2. ハードウェア アーキテクチャ

    /li>
  3. OS関連情報

    /li>
  4. RAM とその使用率

    /li>
  5. 内部ディスク

    /li>
  6. どのサービスがどのノードで実行されているか

    /li>
0 投票する
3 に答える
28913 参照

bash - script.sh を実行して出力をファイルに保存するたびに、script.sh からエラーをログに記録するにはどうすればよいですか?

スクリプトを実行したときのエラー出力をファイルに保存するにはどうすればよいですか? 以下のコードがありますが、コードはエラーを追跡せず、エラーを test.log14 に保存しません。誰かが私のコードで何が間違っている可能性があるかについてのヒントを教えてもらえますか...

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

linux - namerefs と bash へのパイプ

自分の関数にもパイプを入れているときに、bash の nameref を正しく動作させるのに問題があります。

以下の関数は、json blob を受け取り、それを bash 連想配列に変換します。bash は連想配列を値で渡すことができないため、戻り値の名前を受け取る関数を作成しました。すでにdeclare連想配列になっています。次に、nameref を設定して書き込みます。

この最初の例は動作します:

$ bash script1.sh expect 0.96: 0.96

OK、ここまでは順調です。しかし、パイプ経由でデータを受け取る関数が欲しいです。明らかな変更点はecho "${data}" | jq_to_aa myvar、以下の関数を使用してそれを呼び出すことです。

$ bash script2.sh expect 0.96:

これは機能していないようで、その理由を理解するのに苦労しています。私の疑いでは、値をパイプすると問題が発生する可能性があります。おそらく、サブシェルが作成され(わかりません)、値が分離されるためです。

なぜこれが機能しないのですか?どうすれば解決できますか?

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

bash - コマンドライン引数とコマンドライン引数を渡す

スクリプトを次のように呼び出したい:

スクリプトによって内部的に実行される-a -b "foo bar"コマンド (例: ) に渡すコマンド ライン引数はどこにありますか。grep

ここでの問題は、もちろん引用に関係しています。素朴なアプローチ (コマンドライン引数を に展開する) は、 とを別々の引数としてscript扱いますが、これはもちろん望ましくありません。foobar

これを達成するための最良の方法は何ですか?

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

bash - 代用が悪い?

私は修正できないように見える非常に単純な問題のように見えるものを抱えています.bashから得られる唯一の助けは、それが悪い置換であるということです. 何か助けはありますか?

上記の 5 行目でエラーがスローされますが、6 行目は完全に機能しますが、同じことを行う必要がありますか?

出力:

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

regex - 等チルダ演算子が bash 4 で機能しない

bash バージョン 3 のサーバーでは、次のようにします。

しかし、bash バージョン 4 で同じコマンドを実行すると

CentOS、Fedora、Ubuntu で試してみましたが、同じ結果が得られました。なにが問題ですか?

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

regex - 正規表現: bash 3 と bash 4

正規表現チェックを含む次のコードは、bash 3 と bash 4 の間で同じ結果を出力しません。

bash 3.2 は、正常な正規表現チェックを出力します。

bash 4.1 は正規表現チェックに失敗します。

正規表現パターンのどこで式が失敗したかを特定できません。両方のバージョンの bash 間で互換性のあるコードが必要です。

誰かが私の問題についての手がかりを持っていますか?

ありがとう !