1回の呼び出しで複数のパスを更新する

willemdh

Bashでjqを使用してjsonファイルの複数の値を一度に更新する方法はありますか?例えば:

#!/bin/bash

explore_host_name () {
  host_name_lastrun=$(date '+%Y-%m-%d %H:%M:%S,%3N')
  host_name_value="$(hostname)"
  result=$(jq --arg host_name_value "$host_name_value" '.host.properties.name.value = $host_name_value' data/firemotd-data-host.json)
  echo "${result}" > data/firemotd-data-host.json
  result=$(jq --arg host_name_lastrun "$host_name_lastrun" '.host.properties.name.lastrun = $host_name_lastrun' data/firemotd-data-host.json)
  echo "${result}" > data/firemotd-data-host.json
}

explore_host_name

jsonファイル:

{
  "host": {
    "properties": {
      "name": {
        "generated": "@logon",
        "value": "${host.name}",
        "lastrun": "2020-06-09 20:48:00,357",
        "type": "keyword"
      }
    }
  }
}

理想的には、更新するhost.properties.name.lastrunhost.properties.name.value同時に更新したいと思います。

サイラス

これは役立つかもしれません:

jq --arg hpnl foo --arg hpnv bar '.host.properties.name.lastrun = $hpnl | .host.properties.name.value = $hpnv' file

出力:

{ 
  "host":{ 
    "properties":{ 
      "name":{ 
        "generate": "@logon"、
        "value": "bar"、
        "lastrun": "foo"、
        "type": "keyword" 
      } 
    } 
  } 
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1回の呼び出しで複数のLLVMパス

分類Dev

1回の呼び出しでFirebaseの複数のタイプのノードを更新する方法(Swift)

分類Dev

1回の呼び出しで複数のajax呼び出し関数を実行する方法

分類Dev

VoltDBパスは、1回の呼び出しで複数の挿入を実行します。C++ API

分類Dev

1回の置換呼び出しで複数の文字を置換する

分類Dev

1回の呼び出しで複数のmysqlクエリを実行する

分類Dev

パンダとの1回のgroupby呼び出しで複数の操作を実行しますか?

分類Dev

オブザーバブルを使用して、1回のhttp呼び出しで複数のコンポーネントプロパティを更新します

分類Dev

1回の呼び出しで複数のテンプレート関数を呼び出す方法は?

分類Dev

hiredisを使用して1回の呼び出しで複数のレコードを送信する

分類Dev

1回のclassmethod呼び出しでクラスの複数のインスタンスをインスタンス化することは可能ですか?

分類Dev

AngularJS-1回のAJAX呼び出しで複数のウィジェットのデータを取得する

分類Dev

VB6-1回の呼び出しで複数のSQLクエリを実行する方法

分類Dev

1回の呼び出しで複数のターゲットを使用するMakefileルール

分類Dev

React-複数のuseEffect / useCallback依存関係を更新しますが、Effectを1回だけ呼び出します

分類Dev

React-複数のuseEffect / useCallback依存関係を更新しますが、Effectを1回だけ呼び出します

分類Dev

1回のメソッド呼び出しで複数のイベントのサブスクライブを解除することは可能ですか?

分類Dev

クラスの複数のインスタンスで関数を1回呼び出す

分類Dev

1回の呼び出しでODEの導関数が呼び出された回数を見つける方法。

分類Dev

Mongoose-1回の関数呼び出しで複数のドキュメントを削除します

分類Dev

Mongoose-1回の関数呼び出しで複数のドキュメントを削除します

分類Dev

Shopify API:1回の呼び出しでIDを介して複数のレコードを取得します

分類Dev

1回のrotate3d()呼び出しで複数の軸の回転を適用するにはどうすればよいですか?

分類Dev

1回のプロセス呼び出しで複数のファイルをプリンターに送信する方法

分類Dev

複数の属性に対して関数を1回呼び出す

分類Dev

Eclipseで複数の呼び出しを使用して1行で印刷する

分類Dev

Vimeo apiは、1回の呼び出しで複数のビデオのビデオ詳細を取得します

分類Dev

Vert.x. update()への1回の呼び出しで複数の挿入を実行します

分類Dev

JS関数をスパムの呼び出しごとに1回だけ実行するようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    1回の呼び出しで複数のLLVMパス

  2. 2

    1回の呼び出しでFirebaseの複数のタイプのノードを更新する方法(Swift)

  3. 3

    1回の呼び出しで複数のajax呼び出し関数を実行する方法

  4. 4

    VoltDBパスは、1回の呼び出しで複数の挿入を実行します。C++ API

  5. 5

    1回の置換呼び出しで複数の文字を置換する

  6. 6

    1回の呼び出しで複数のmysqlクエリを実行する

  7. 7

    パンダとの1回のgroupby呼び出しで複数の操作を実行しますか?

  8. 8

    オブザーバブルを使用して、1回のhttp呼び出しで複数のコンポーネントプロパティを更新します

  9. 9

    1回の呼び出しで複数のテンプレート関数を呼び出す方法は?

  10. 10

    hiredisを使用して1回の呼び出しで複数のレコードを送信する

  11. 11

    1回のclassmethod呼び出しでクラスの複数のインスタンスをインスタンス化することは可能ですか?

  12. 12

    AngularJS-1回のAJAX呼び出しで複数のウィジェットのデータを取得する

  13. 13

    VB6-1回の呼び出しで複数のSQLクエリを実行する方法

  14. 14

    1回の呼び出しで複数のターゲットを使用するMakefileルール

  15. 15

    React-複数のuseEffect / useCallback依存関係を更新しますが、Effectを1回だけ呼び出します

  16. 16

    React-複数のuseEffect / useCallback依存関係を更新しますが、Effectを1回だけ呼び出します

  17. 17

    1回のメソッド呼び出しで複数のイベントのサブスクライブを解除することは可能ですか?

  18. 18

    クラスの複数のインスタンスで関数を1回呼び出す

  19. 19

    1回の呼び出しでODEの導関数が呼び出された回数を見つける方法。

  20. 20

    Mongoose-1回の関数呼び出しで複数のドキュメントを削除します

  21. 21

    Mongoose-1回の関数呼び出しで複数のドキュメントを削除します

  22. 22

    Shopify API:1回の呼び出しでIDを介して複数のレコードを取得します

  23. 23

    1回のrotate3d()呼び出しで複数の軸の回転を適用するにはどうすればよいですか?

  24. 24

    1回のプロセス呼び出しで複数のファイルをプリンターに送信する方法

  25. 25

    複数の属性に対して関数を1回呼び出す

  26. 26

    Eclipseで複数の呼び出しを使用して1行で印刷する

  27. 27

    Vimeo apiは、1回の呼び出しで複数のビデオのビデオ詳細を取得します

  28. 28

    Vert.x. update()への1回の呼び出しで複数の挿入を実行します

  29. 29

    JS関数をスパムの呼び出しごとに1回だけ実行するようにするにはどうすればよいですか?

ホットタグ

アーカイブ