問題タブ [variable-expansion]

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

bash - bash で jq を使用して for ループを作成する方法

json ファイルをさまざまな json ファイルに分割しようとしています。入力 (r1.json) は次のようになります。

出力をn個のファイルにしたい:1.json、2.json、n.json。それぞれ {content 1}、{content 2}、および {content n} を含みます。

私は試した :

しかし、次のエラーがあります: エラー: i が定義されていません

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

java - Java Streams は点のリストを座標のリストに変換できますか?

JavaFX 8 プログラムに Point3D のストリームがあります。それらからメッシュを作成するために、代わりにそれらの (x、y、z) 座標のリストを生成できるようにしたいと思います。

これは、従来の Java ループによる単純なタスクです。(実際にはほとんど些細なことです。) しかし、将来的には、何万ものポイントを扱うことになるでしょう。Java Stream API を使用して、並列ストリームでこれを実現できるようにしたいと考えています。

私が探しているのは、この疑似コードとほぼ同等のものだと思います。

今のところ、そのような機能は見つかりませんでした。誰かが親切に私を正しい方向に押してくれませんか?

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

bash - 間接展開を使用してグローバル関連配列にアクセスできませんか?

私は次の設定をしています:

変数 i に基づいて、グローバルに定義された連想配列にアクセスしようとしています。そのため、間接展開を使用して、current_arr必要なものに割り当てます。ローカルで定義された連想配列に対しては完全に機能します。ただし、グローバル配列では機能しません。なんでそうなの?

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

bash - bashでgrepコマンドに変数を挿入し、出力を別のコマンドに影響させる方法は?

シェル スクリプトで次の grep コマンドを使用する必要があります。

これは、パターン「DUE TO TIME LIMIT」を含む slurm-3364.out の行を出力します。ファイル名を変数に置き換えて、別の変数への出力に影響を与えたいと考えています。これまでのところ、同じ結果を得ることができません。試してみました:

適切なファイル名を含む $NEWEST を使用します。これにより、作業ディレクトリ内のすべてのファイルがリストされているように見える非常に長いテキスト出力が生成されます...

編集:コメントで述べたように、 echo "$jobOver" を実行すると問題が解決しました。

0 投票する
0 に答える
30 参照

bash - エコーによるブレース展開のエスケープ

この行を bash スクリプトで動作させることができません:

$(ps ax | grep myprocess)拡張から逃れるにはどうすればいいですか?

結果として、次のmyprocess内容のファイルが必要です。

編集:私が使用した例は単純すぎますが、特定の問題を示すことを目的としていました。実際のコマンドは次のとおりです。

いくつかの考慮事項:

  • ${VERSION} は置き換えられないため、一重引用符に変更できません。
  • このようにバックスラッシュを追加しようとしました: \$(、しかしうまくいきませんでした。ファイルを作成する前に評価が実行されstart_elasticます。
0 投票する
2 に答える
504 参照

bash - expect コマンド内の Bash 配列変数展開

この質問の拡張: Bash:スペースを含む文字列に余分な一重引用符を追加する

コマンドの引数をbash配列として保存した後

次に、コマンド全体を配列に格納します

bash では、次のようにコマンドを実行できます。

しかし、expect を使用しようとすると、エラーが発生します

ここで bash 変数の展開が行われないのはなぜですか?

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

zsh - Zsh は `--flag=path` スタイルの引数でパスを展開しません

バッシュの場合:

に展開しfoo --bar/tmp/bazます。私のzshインストールでは、ここでは展開は実行されません(ただし、パスが空白で区切られている場合、つまり、期待どおりに実行されますfoo --bar /tmp/ba<tab>)。これを機能させるには、どの zsh 設定を有効にする必要がありますか?

zsh 5.2 (x86_64-apple-darwin14.5.0) を実行しています。この問題は、標準の zsh (.zshrc なし) で発生します。

この質問はzsh を常に展開しているわけではありませんが、その質問には説明的なタイトルと詳細がないため (そして 4 年後に回答がないため)、ここに投稿しています。

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

bash - $@ 引数を使用したブレース展開

aこれらの 3 つの引数を含む、abcxyzなどの 3 つの引数を持つスクリプトを呼び出すとし$@ます。

write コマンドを呼び出したいとします。

どうすればそれを達成できますか?

ブレース展開が展開される前に発生するため、考え{foo,bar}$@たり機能したりしません。{foo,bar}{$@}$@