gpt4 book ai didi

bash - 理解意外标记 `newline' 附近的语法错误

转载 作者:行者123 更新时间:2023-12-04 19:24:41 34 4
gpt4 key购买 nike

我正在尝试关注 this answer ,这建议运行此命令:

sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port -servername $hostname \
2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' \
>> $trust_cert_file_location"
但我得到:

syntax error near unexpected token `newline'


现在,我发现这可能是因为命令中的 > 或 >> 运算符。我发现答案说用引号转义这些字符,但他们都谈论'>'字符是简单文本的一部分的情况。当它是像我这样的实际运算符(operator)时该怎么办?

最佳答案

假设您在 \ 之后处理一些空格。 .
建议删除新的行分隔符:

 sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port -servername $hostname 2>/dev/null  | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'  >> $trust_cert_file_location"
建议测试您是否获得所有证书或仅获得第一个证书。

关于bash - 理解意外标记 `newline' 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72268173/

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