我需要在请求中将证书作为参数传递。我已通过 Chrome 导出证书。
现在我正尝试阅读它。浏览了一些博客后,我尝试了以下操作:
CERTIFICATE=`cat WKGLOBAL-Secure-CertificateAuthority.crt`
但是当我检查读入变量的值时,我看到以下响应:
-----BEGIN: command not found
请指导我缺少什么。
编辑1: 控制台快照
答案1
$variable
单独使用并不是在 Bash 或类似 shell 中检查变量内容的正确方法。
与 PowerShell 不同,所有扩展后的最终结果是总是被视为要运行的命令,而不是要打印的值 - 因此扩展值的第一个字成为命令。
使用echo
来显示扩展值或declare
直接检查变量:
回显“$CERTIFICATE”
(在大多数情况下,您应该在任何 shell 扩展周围加上双引号,无论它是 a
$variable
还是 a`command`
替换。像var=...
您帖子中的作业是极少数可以省略引用而不会产生任何负面影响的例外之一。)声明-p 证书