我有一个环境变量%SSH_PRIVATE_KEY%
并希望使用命令行将其打印到文件中,而不使用批处理文件。这是因为我需要在 Gitlab-Ci .yml 脚本中使用此文件。
在 Linux 中,这很简单:
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
这会生成:
-----BEGIN RSA PRIVATE KEY-----
DHHDpgIFFFFAQEA4s5JARKOiF/dfherreh/qeGLNaryra7rt927okJmonpJHyCbA5SRyjsST/oC
tJx+YJ0BaNbbHtpbjbMeWgqKPXNAIRng30TXCOLLKverteygerg/ererg/GVFfd5T1v/qY2rGCN
v9yHSw89upy8pA+HvAFFFFHDb2YUAgpyYMqCcZ3vGY0/NDBxQQwDKwrefqwef/wefweqe/wwALb
等等。
但是在 Windows 中,如果我尝试:
echo "%SSH_PRIVATE_KEY%" > C:\runner\builds\66092d15\0\myproject\.ssh\id_rsa
它生成以下输出:
"-----BEGIN RSA PRIVATE KEY-----
因为一旦到达换行符%SSH_PRIVATE_KEY%
它逃脱了 echo 命令。
如何打印完整的%SSH_PRIVATE_KEY%
使用Windows命令行到文件?
要获取所有行,请使用echo !VARIABLENAME!
echo !SSH_PRIVATE_KEY! > C:\runner\builds\66092d15\0\myproject\.ssh\id_rsa
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)