問題タブ [command-substitution]

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 に答える
909 参照

bash - bashの変数からのコマンド置換の解釈

FOOの次の値の場合:

期待される出力を取得するにはどうすればよいですか。

基本的に、変数の内容のコマンド置換をどのように解釈できますか?

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

bash - シェル sha1($salt.$password) エラー

いくつかのテストランとして、コンソールで直接このようなことをしようとしています:

うまくいかないようです..私がやっている間違いは何ですか

エラーがスローされますが、これは私が最後にやろうとしていることです:

私がやっているエラーは何ですか?

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

oracle - Oracleログのディレクトリを確認してください

check_logfilesnagiosプラグインを使用してOracleアラートログを監視しています。それはその目的のために素晴らしく機能します。

ただし、エラーがないか、Oracleトレースログのディレクトリ全体を監視する必要もあります。これは、Oracleデータベースが常に異なる名前の新しいログファイルを作成しているためです。

私が知る必要があるのは、Oracleトレースログのディレクトリ全体をスキャンして、Oracleアラートを指定するパターンに一致するものを見つけるための最良の方法です。

チェックログファイルを使用して、これらのオプションを指定してみました-

ログのディレクトリを指定するには-

どちらも効果はありません。チェックは実行されますが、okを返します。check_logfilesと呼ばれるこのnagiosプラグインが、単一のファイルだけでなくファイルのディレクトリを監視できるかどうかを誰かが知っていますか?または、事前に指定できない一連のファイルを監視するという同じ目標を達成するための別のより良い方法がありますか?

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

bash - 変数を使用したBashコマンド置換

ファイルのリストに基づいてコマンドをビルドするbashスクリプトがあるので、コマンドはオンザフライでビルドされます。その場で構築するということは、変数に格納されることを意味します。次に、そのコマンドを実行して、出力を別の変数に格納します。コマンド置換を使用してコマンドを実行しようとすると、クラップスになります。変数がパイプを利用しているときに、コマンド置換を変数内のコマンドで機能させるにはどうすればよいですか?

これが私のスクリプトです:

そのプログラムを実行した場合の出力:

そのcmdを実行した場合の出力:

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

shell - シェルプログラミング:コマンド置換を使用したネストされた式

他の式の中で式を処理するのに問題があります。たとえば、私のコードは次のとおりです。

私が欲しいのは、echoが「0x」なしで数値を出力することだけです。入力が0x15の場合、出力は15になるはずです。しかし、文字列の長さを見つけるのは失敗しているようです。

ここで、lengthという名前の別の変数を次のように作成すると、次のようになります。

できます。

では、別の変数を作成せずに同じ結果を得るにはどうすればよいでしょうか。

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

bash - コマンド置換はコマンド置換を中断します

シェルスクリプトの一部を別のシェルスクリプトに抽出しましたが、何らかの理由でサブスクリプトを呼び出した後、コマンド置換が機能しなくなりました。サブスクリプトに何かが含まれているとは想像できませんが、自分が何を間違っているのかもわかりません。

私がするかどうか:

または私はします:

dirnameは正常に機能しているようですが、バックティックして機能を$()停止します。コマンド置換は空の文字列を返すだけです。

編集:すべての二重引用符を削除し""ても効果はありません

EDIT2:サブスクリプトを呼び出すときにbashを明示的に実行しても効果はありません

EDIT3:"$(dirname "$0")"変数に保存して使用しても効果はありません

EDIT4:同じechoコマンドをサブスクリプトに追加すると、サブスクリプトのすべてが正常であることを示します

EDIT5:リクエストに応じて、スクリプトの出力

0 投票する
3 に答える
31696 参照

bash - 改行文字を削除するための bash コマンド置換を回避するにはどうすればよいですか?

一部のbashスクリプトの実行を高速化するために、コマンド置換を使用してコマンドの結果を変数に保持したいのですが、コマンド置換0x0Aにより改行文字がスペースに置き換えられます。例えば:

また

さらに処理したい場合は$a、改行文字がスペースに置き換えられ、すべての行が 1 行になり、grep がはるかに難しくなります。

コマンド置換によって改行文字が削除されないようにするための簡単なトリックは何ですか?

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

bash - コマンド置換とプロセス置換

これら 2 つの類似したコマンドの違いを理解しようとしています。

  • <()が必要なのはわかっていますが#!/bin/bash、それによって遅くなりますか?
  • それらは同じ量のサブシェルを作成しますか?
  • 同じ量bashまたはshプロセスが必要ですか?

最高のパフォーマンスでコマンドを使用したいと考えています。

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

macos - Bash コマンド置換 stdout+stderr リダイレクト

良い一日。終了コードを取得し、それに応じてコンソール出力を実行できるように、関数を介して実行したい一連のコマンドがあります。そうは言っても、ここには2つの問題があります。

1) stderr を /dev/null に送信できないようです。

2) $1 が実行されるまで、最初のエコー行は表示されません。ハード ドライブでファイルを検索するなど、処理に時間がかかるコマンドを実行するまでは、あまり目立ちません。さらに、出力が次のようになるため、これが事実であることは明らかです。

つまり、"Attempting... $2" の前に stderr が表示されました。

これが私が使用しようとしている機能です:

ヘルプやアドバイスをいただければ幸いです。

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

linux - コマンド結果を変数に代入するとシェルがハングする

私の最初の問題は、タイムアウト時にプロセスとその子を強制終了することでした。そして、GNUtimeoutは非常に良い選択であることがわかりました。

ただし、このテストケースでは、事態は奇妙になります。

test1.sh次のようなものがあるとします。

そしてrun.shこのように:

がそのばかげたプロセスを担当しtest1.shてから終了するため、直観的にはすぐに終了することを期待する必要があります。initsleeprun.sh

でも:

そして、これを作成するとtest2.sh:

明らかに、コマンド置換中に何か問題が発生しましたが、なぜでしょうか?