gpt4 book ai didi

windows - 使用 Windows 命令行将多行环境变量回显到文本文件

转载 作者:可可西里 更新时间:2023-11-01 10:42:14 27 4
gpt4 key购买 nike

我有一个环境变量 %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 命令。

如何使用 Windows 命令行将完整的 %SSH_PRIVATE_KEY% 打印到文件中?

最佳答案

要获取所有行,请使用 echo !VARIABLENAME!

echo !SSH_PRIVATE_KEY! >  C:\runner\builds\66092d15\0\myproject\.ssh\id_rsa

关于windows - 使用 Windows 命令行将多行环境变量回显到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com