Bash
無法將 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 命令中將鍵附加在單引號中 .. 附加 / 或附加引號。
您需要使用雙引號。單引號將轉義
$
導致變數不被擴展而雙引號將只佔空白。請改用以下內容:ssh-public-key "$auth"