Bash 从Linux脚本stdin读取导出命令

Bash 从Linux脚本stdin读取导出命令,bash,shell,Bash,Shell,我已经编写了一个脚本,需要使用export命令输入creds。 我使用read命令在脚本中获取这些值 当脚本请求输入时,这就是我需要输入的内容。我想一次性给出全部输入 export AWS_ACCESS_KEY_ID="XXXXXXX" export AWS_SECRET_ACCESS_KEY="XXXXX" export AWS_SESSION_TOKEN="XXXXXXX" 脚本的以下部分: read inputawscreds $aws cloudformation get-

我已经编写了一个脚本,需要使用export命令输入creds。 我使用read命令在脚本中获取这些值

当脚本请求输入时,这就是我需要输入的内容。我想一次性给出全部输入

export AWS_ACCESS_KEY_ID="XXXXXXX"
export AWS_SECRET_ACCESS_KEY="XXXXX"
export AWS_SESSION_TOKEN="XXXXXXX"
脚本的以下部分:

   read inputawscreds

  $aws cloudformation get-stack-policy --stack-name=$cloudformation_stack --region=$region | $jq '.StackPolicyBody' > $policy_backup_filename
此脚本获取导出的cred,然后使用cred运行aws cli。
这个脚本在一个循环中运行,每次我都需要提供一组输入凭据(AWS\u ACCESS\u KEY\u ID、AWS\u SECRET\u ACCESS\u KEY、AWS\u SESSION\u TOKEN)

您能显示您的脚本吗?希望这些不是您的实际AWS凭据,它们是不应该共享的敏感数据,如果将变量读入一个字符串,而前面没有export命令,则可以立即调用整个字符串的export。即
导出FOO=FOO-BAR=BAR
。通常,read命令将输入存储在$REPLY变量中,因此您只需执行
read;导出$REPLY
源输入凭据有什么问题?