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

sql - Tcl SQLite 更新変数の置換にアポストロフィを含めることはできません

問題は次のとおりです。更新コマンドに { } を使用すると、次のようになります。

中括弧内の変数を置き換えることはできません。すべてハードコーディングする必要があります。

ただし、次のように update コマンドに " " を使用すると、次のようになります。

二重引用符内の変数を置き換えることはできますが、SQL が 1 つの入力として認識するように、スペースを含むデータを入れるには ' ' を使用する必要があります。そうしないと、次のようなものを送信するとエラーが発生します

$data = "正当なスタック"

スペースがあるため、単一引用符で囲まれていない限り、SQL は次の単語を詰まらせます: Stack

したがって...

このデータを update コマンドに送信すると、次のようになります。

次のエラーが表示されます。

"s" の近く: "fileRepo eval "UPDATE uploads SET $col='$data' WHERE rowid=$id" の実行中に構文エラーが発生しました ...

したがって、これらのルールを考えると、一重引用符またはアポストロフィを更新コマンドに正常に渡す方法がわかりません。これを行う別の方法はありますか?

ありがとう!

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

groovy - Gradle での変数置換に中括弧が必要なのはいつですか?

ファイルに変数が定義されている場合gradle.properties、変数の置換に中括弧を使用する必要がある場合 (例: "some string ${yourVariable}") と、使用しなくてもよい場合(例: ) はどのような場合ですか"some string $yourVariable"。中括弧を常に使用することはベストプラクティスと考えられていますか?

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

bash - Bash 変数 - 複数の可能な期待値を定義する

これが以前に回答されている場合は申し訳ありませんが、オンラインではあまり見つかりませんでした。

これが私が達成しようとしていることです:

これにより、fooservername01、barservername02、fooservername03、barservername03 などのいずれかが基準を満たします。

私はこれをはるかに非効率的な方法で達成しました:

しかし、コードを最適化/合理化しようとしています。

私はまだbashスクリプトや一般的なスクリプト作成に非常に慣れていないため、洞察をいただければ幸いです。

ティア

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

bash - 変数の <(プロセス リスト) に相当するものはありますか?

<(some command)ファイルの代わりに使用できますが、変数で同等のことを実現するにはどうすればよいですか? ファイルを引数として期待するコマンドを使用してpasteおり、その内容をファイルであるかのように使用したいと考えてSOMEVARいます。

Update0

のようなものが存在することを期待してい<<<(SOMEVAR)ます。<(echo $SOMEVAR)echo は引数の間にスペースを挿入し、改行が失われるため、機能しません。

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

javascript - jenkinsでwebpack化されたconfig.jsでのOctopus変数置換の戦略

私は ES6 AngularJS プロジェクトに取り組んでおり、webpack を使用してすべてを にバンドルしていdist/app.jsます。

私が使用している CI/CD スタックは SCM - Jenkins - Octopus です。

  1. コードの更新がリポジトリにプッシュされる

  2. Jenkins はリポジトリのクローンを作成し、 を呼び出しnpm installて、1 つのエントリ ポイントからすべてをバンドルおよび縮小するためgulpに使用します。gulp-webpackdist/app.js

  3. ビルド後、Jenkins はアプリを nuget pkg にパッケージ化し、アプリが IIS にデプロイされる Octopus Deploy にプッシュします。

octopus プロジェクトは複数の環境で動作しており、環境に応じていくつかの構成変数を置き換える方法が必要です。そのために、Octopus は「ファイル内の変数を置換する」展開手順を提供します。

モジュールバンドラーと ES6 を使用しなかったときは、いくつかの角度定数を設定する構成ファイルがあり、それを使用していました。私はconfig.jsファイルとファイルを持っていconfig.template.jsます。Octopus はconfig.template.jsファイル内の変数を置き換え、私はそれをデプロイ後の変数に置き換えるように設定しましconfig.jsconfig.template.js

ただし、今は使用するconfig.js必要のある変数をエクスポートするプレーンを使用しているだけで、それを関連するファイル (Angular コントローラー関数を含むファイルなど) にインポートします。

このセットアップでは、以前と同じ方法で置換を行うことはできませconfig.jsdist/app.js。これを達成する方法についての戦略を考え出すのを手伝ってくれる人はいますか? ビルドの前にスワップしてから、バンドル全体の変数を Octopus に置き換えさせることを考えていましたconfig.jsが、それはかなり非効率的です。config.template.jsapp.js

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

arrays - bash コマンド出力を配列インラインにネストする方法は?

- これは重複ではありません。bash 出力の bash 配列への変換に関する質問は他にもありますが、インラインで行うものはありません。インラインが必要な理由は、until.

untildig コマンドからポートを解析するコマンドを作成しようとしています。

以下は、別々の行にある作業コマンドです。

digこれに関する問題は、最初のコマンドが実行されるまで dns がオンラインにならない可能性があるため、untilコマンドをdig何度も実行する必要があることです。

これが私の壊れたuntilコマンドです(ここで、1行にまとめてみました)。

変数置換に問題があるようです。私の質問は: bash コマンド出力を配列インラインにネストする方法は?

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

cmd - 変数をコンソール アプリケーションの STDOUT からの入力として置換する

リリース パイプラインには、暗号化キーを生成してそれを STDOUT に出力する機能を実行するコンソール アプリがあります。展開中に変数でこの値を使用できるようにする必要があります (コンソール アプリからの結果で構成ファイルを更新します)。Azure Devops のコマンド ライン タスクで [出力変数] オプションを使用してみましたが、残念ながら別の形式が必要で、期待どおりに動作しないようです。

たとえば、当社のコマンド ライン ツール908321093RANDOMLYGENERATEDKEY3422543は STDOUT に出力します

そのキーの構成ファイルの名前は次のようなものSettings.Security.OurKeyですが、コマンドラインタスクの出力変数はピリオド (.) を許可していないため、設定されていSettingsSecurityOurKeyます... SETTINGS_SECURITY_OURKEY も試しましたが、変数の値は決してタスクによって設定されます。

コマンド ラインまたは PowerShell スクリプトから、Azure Devops 変数を出力変数の値に何らかの方法で設定することは可能ですか? 何かのようなもの:

または、これを達成するためのより簡単な方法はありますか? そんなに難しくはなさそうです..

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

json - Azure DevOps パイプライン Json 変数置換 - Microsoft.Hosting.Lifetime

Azure DevOps で Json 変数置換タスクを使用して Logging:LogLevel:Microsoft.Hosting.Lifetime の値を変更するにはどうすればよいですか?

この記事...

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=クラシック

...状態:

これらのどちらも、名前にピリオド (.) を含むネストされた値をターゲットにすることはできませんか? 右?

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

json - ##[エラー] エラー: 特定のパターンに一致する JSON ファイルがありません: **/appsettings.json

Azure App Serviceを使用して展開しようとしていAzure Devopsます。

タスクAzure App Service deployバージョンを使用しています4.*

最近、ログに次のエラーが表示され、デプロイが失敗していることに気づき始めました (最初に見たのは 9 月 24 日でした)。

パイプラインでは、タスクExtract filesを使用して を抽出*.zipし、結果を使用して を検索し**/appsettings.jsonます。

数日前まで同じタスクが正常に実行されていました。
以前は成功していた古いリリースを再デプロイしようとしましたが、上記の同じエラーで失敗しました。

私は再確認しましたが、これを壊すためにパイプラインで最近行われた変更はありませんでした。

どうすればこれを修正できますか。