Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 删除命令提示符';s输出_Shell_Cmd_Openssl_Newline_Command Prompt - Fatal编程技术网

Shell 删除命令提示符';s输出

Shell 删除命令提示符';s输出,shell,cmd,openssl,newline,command-prompt,Shell,Cmd,Openssl,Newline,Command Prompt,我使用命令提示符(在windows中)运行OpenSSL命令。我使用以下命令 openssl req -pubkey -in X.csr -noout 我得到以下输出: -----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnbl wwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw== -----END PU

我使用命令提示符(在windows中)运行OpenSSL命令。我使用以下命令

openssl req -pubkey -in X.csr -noout
我得到以下输出:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnbl
wwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
-----END PUBLIC KEY-----
我希望在单行中获得输出(无换行),类似于:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnblwwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
-----END PUBLIC KEY-----
(或者)就像下面的一样

MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnblwwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
有人能帮上忙吗?

您可以使用a捕获输出文本,并(错误地)使用a输出每一行,而不带尾随换行符,如下所示:

for/F“delims=eol=-%L in('openssl-req-pubkey-in X.csr-noout')do
选项
eol=-
允许/F
跳过页眉和页脚行,因为它们以连字符开头。
(尽管存在使用
-
的Base64编码变体,但您的数据中似乎没有这样的符号,因为有
+
-符号,但这取决于您使用的工具
OpenSSL


当您想在批处理文件中使用该代码时,不要忘记将
%
-符号加倍

我不知道openssl是否支持命令行选项来更改输出格式,所以请查阅文档。如果没有,您可以使用a捕获输出文本,并(错误地)使用以输出每一行而不出现尾随换行符,如下所示:
for/F“delims=eol=-%L in('openssl req-pubkey-in X.csr-noout')do
(当您想在批处理文件中使用该代码时,请不要忘记将
%
符号加倍)no(mis)使用。重定向和
set/P
几乎是一种标准用法。…@DavidC.Rankin,我使用了术语“(mis-)use”由于
set/P
的预期目的是在我使用变量作为
echo
命令的替代方法时提示变量的值,该命令不附加换行符,这可能并不明显,特别是对于那些对…