Это файл, который я хочу использовать:
test.txt:
apiVersion: v1
data:
app_username: something
app_password: {{RANDOM}}
another_app_username: something
another_app_password: {{RANDOM}}
У меня сейчас есть скрипт bash:
test. sh:
random(){
printf $(openssl rand -base64 15) | openssl base64
}
export -f random
awk '{
gsub(/{{RANDOM}}/, system("random"), $0); printf
}' test.txt
Это выводит:
TVQ3K0hmZmZGMTBPYW9BT0pIbzc=
apiVersion: v1QlBXZzVFNXFUdzBXNzdwdmtWc2w=
data:eDJDcUZKU1U2d1EwaWc5cVhQYUY=
app_username: somethingay93S3NTNStQKy9jVXFOUHBSZnY=
app_password: 0NTBJTUpueWRuU1VZYmlWSXZwS0k=
another_app_username: somethingdzdCWXltMytSUWRFY2RicVh5ZkI=
another_app_password: 0%
Как видите, он делает что-то . Он удаляет {{RANDOM}}, но не заменяет его. Вместо этого он помещает вывод функции random в конец каждой новой строки.