Выберите значения из текстового файла и поместите их после строки - PullRequest
0 голосов
/ 22 апреля 2020

Я хотел бы выбрать два значения из текстового файла и вставить его в другой файл после определенных строк:

#!/bin/bash
IAM_ROLE=$(curl --silent http://169.254.169.254/latest/meta-data/iam/security-credentials)
curl --silent http://169.254.169.254/latest/meta-data/iam/security-credentials/$IAM_ROLE | jq -r '.AccessKeyId, .SecretAccessKey' > /tmp/aws_credentials
curl --silent http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region > /tmp/aws_region

{ read -r val1
  read -r val2
  sed -i 's! access_key= .* *$! access_key= $val1 !; s! secret_key= .* *$! secret_key= $val2 !;' /etc/trafficserver/s3_auth_v4.config
} < /tmp/aws_credentials

/ etc / trafficserver / s3_auth_v4.config выглядит так:

access_key=
secret_key=
version=4
v4-region-map=region_map.config

Однако sed-часть скрипта ничего не делает.

...