为了报告和记录合规性,我喜欢对某些命令的输出添加时间戳和签名。
例如,如果“从终端检查是否安装了任何 GUI ”,我想以更可靠的方式记录缺失情况(注释:...比通常要求的屏幕截图)并且可以在系统上复制和粘贴,以及将结果存储在外部文档中和/或将其打印出来。
如何以简单的方式实现这一点?
为了报告和记录合规性,我喜欢对某些命令的输出添加时间戳和签名。
例如,如果“从终端检查是否安装了任何 GUI ”,我想以更可靠的方式记录缺失情况(注释:...比通常要求的屏幕截图)并且可以在系统上复制和粘贴,以及将结果存储在外部文档中和/或将其打印出来。
如何以简单的方式实现这一点?
继“使用数字签名
openssl
”和“使用stdout
两次”之后,我想出了以下方法与“在 Shell 中将二进制数据转换为十六进制”一起并生成所请求的结果
带有时间戳和签名的输出
为了“将命令输出存储到变量时保留换行符”,引号是必要的。以及“重定向并附加标准输出和标准错误
stderr
”,因为某些命令可能只报告到。仅供记录,在研究过程中,我发现了另外两种在 CLI 中为命令添加时间戳的方法,“在命令的每一行输出前添加时间戳”和“在 Linux shell 中发出命令时打印当前时间和日期”,但尚未测试它们。
由于上面的输出在文档中毫无用处,如果没有给出如何反转它的方法,显然会出现问题
如何验证输出?
为了验证输出,需要通过以下方式“将十六进制信息转换回二进制”
并稍后验证它
完整的测试示例
因为它将有助于验证 stdout 输出和签名文件,“如何在 Linux 中比较二进制文件? ”