所以我在我的环境变量中设置了一个 RSA 令牌。我想在远程机器的环境中设置它。我在下面尝试了这个脚本来设置,但它只设置第一行-----BEGIN OPENSSH PRIVATE KEY-----
:
#!/usr/bin/expect -f
spawn ssh -tt ec2-user@$::env(EC2_INSTANCE)
send "export RSA_KEY=$::env(MY_KEY)\r"
expect -re ".*\$"
如何设置整个内容?
所以我在我的环境变量中设置了一个 RSA 令牌。我想在远程机器的环境中设置它。我在下面尝试了这个脚本来设置,但它只设置第一行-----BEGIN OPENSSH PRIVATE KEY-----
:
#!/usr/bin/expect -f
spawn ssh -tt ec2-user@$::env(EC2_INSTANCE)
send "export RSA_KEY=$::env(MY_KEY)\r"
expect -re ".*\$"
如何设置整个内容?
将其值放在单引号中:
注意
{.*\$}
代替".*\$"
; 你".*\$"
会变成.*$
并匹配任何东西,包括空字符串。如果
MY_KEY
环境变量可以包含'
s,您可能需要转义它们: