无法将 bash 脚本中的单引号添加到具有 ssh 公钥的文件的输出中

无法将 bash 脚本中的单引号添加到具有 ssh 公钥的文件的输出中

将 SSH 密钥分配给变量并将该变量分配给 AWS CLI 命令

auth=$(< /home/user/.ssh/id_rsa.pub)

并将身份验证分配给 AWS CLI 命令中的 --ssh-public-key 参数。

命令 :

aws opsworks update-user-profile --iam-user-arn $arn --ssh-username $user --ssh-public-key $auth  --region $r

输出抛出无效的 ssh 密钥,因为我需要在上面的 CLI 命令中将其放在单引号中。但我无法做到这一点。

应该是这样的。

ssh-public-key '$auth'  

但是,我无法在 CLI 命令中将键附加在单引号中。或者附加一个 / 或附加引号。

答案1

您需要使用双引号。单引号会转义,$这会导致变量不被扩展,而双引号只会考虑空格。请改用以下内容:

ssh-public-key "$auth"

相关内容