从RedHat7升级到RedHat8后enscript报错:无法打印空白页
问题原因与解决办法
原因
RHEL 8 中打包的 enscript 版本新增了严格的内容检查机制,要求每页必须至少包含一行内容。当你使用 --no-header 参数且没有输入任何文本时,就会触发这个错误——旧版(RHEL 7)的 enscript 没有这个限制,所以升级后出现了行为差异。
解决办法
要打印空白页,只需给 enscript 提供一行空内容即可,通过管道传递换行符就能满足要求:
echo -n | enscript --no-header
或者用 printf 实现更可靠的换行输入:
printf '\n' | enscript --no-header
这样既符合“每页至少一行”的检查规则,又因为是空行且禁用了页眉,最终打印出来的就是空白页。
内容的提问来源于stack exchange,提问作者user4202824
相关产品推荐
相关产品推荐

