변수를 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으로 대체되지 않습니다.

주니어 클라우드 엔지니어로서 귀하의 조언과 도움에 진심으로 감사드립니다. 감사해요

관련 정보