変数をsedの値に置き換える - 特別な場合

変数をsedの値に置き換える - 特別な場合

351個のyamlを含むkubernetes yamlファイルがあります。したがって、[space][space][space]annotations:別のキー/値を追加したら、スキーマを取得します。

今後

metadata:
  annotations:
    release: '{{.variable.VERSION}}'

後ろに

metadata:
  annotations:
    k8s-app/port: "{{.service.port}}"
    release: '{{.variable.VERSION}}

私のbashスクリプトは次のとおりです

annoNum=$(Checking line number of string where annotations) // 13
sed -i '$annoNuma\        k8s-app/port: "{{.service.port}}"' deployment.yml

sedコマンドの$annoNumを$annoNum値13に置き換えたいと思います。私はこれを試しましたsedで変数を使用するaただし、sedコマンドにaddがあるため、これは機能しません。試しましたが、${annoNum}変数は$ annoNum変数の値で13に置き換えられません。

ジュニアクラウドエンジニアとして、あなたのアドバイスと助けに心から感謝します。ありがとう

ベストアンサー1

おすすめ記事