Em qualquer linha que contenha a string messageQueue.secretKey
, remove a string //
e os espaços que se seguem, se existirem no início da linha, e substitui a primeira ocorrência de <ENTER-KEY-HERE>
pelo conteúdo da variável% do shell código%. Os curlies ${MESSAGEQUEUESECRETKEY}
limitam as remoções / substituições para as linhas somente que contêm a string {
. Estas operações são realizadas no arquivo referenciado pela variável shell messageQueue.secretKey
As barras invertidas ${config_file}.
continuam a declaração em uma linha longa - escapando do caractere \\
ewline imediatamente após o script ser lido pelo shell. Três são necessárias porque elas estão contidas em \n
aspas duplas e a barra invertida se escapa nesse contexto. Portanto, o shell recebe uma nova linha de escape e "
obtém uma nova linha de escape. Embora, embora eu não saiba sobre o shell neste contexto, eu não acredito que sed
se importaria se as novas linhas não tivessem escapado de nenhuma maneira.