我下载了一个 shell 脚本,用于将 OpenVPN 文件和证书转换为 .apc 文件,以便与 Sophos UTM 9 一起使用。可以在此处找到该脚本,并且看起来运行良好。
问题是输出似乎没有被编码(我相信这是正确的术语)。
当我将脚本的输出与从 Notepad++ 中的 UTM 下载的 .apc 文件进行比较时,脚本输出以
\x04\x06\x04
而正确编码的文件看起来像
EOT BEL EOT
当我尝试导入脚本的输出时它失败了,我相信这是因为 ASCII 字符没有被正确编码。
无论如何我可以编码所有的 \x?? 到正确的字符?或者有什么办法可以让 .sh 输出已经编码的字符?
作为参考,shell脚本具有以下功能
write_header() {
printf "\x04\x06\x041234\x04\x04\x04\x08\x03\x0c\x00\x00\x00\x0a" > ${ApcFile}
}