Expect 脚本非常适合编写基本上“确保运行此命令会打印这些日志”的测试。Expect 可以让您跳过不相关的输出并查找日志中的特定行。
有没有办法确保我们不会遇到特定的消息?
例如,一个简单的 Expect 脚本可能如下所示:
spawn ./my_launcher.sh
expect "System booted."
Run Code Online (Sandbox Code Playgroud)
有什么方法可以确保我们在“系统启动”之前不会得到某个字符串。线出现?
传达我的目标的虚构语法:
spawn ./my_launcher.sh
expect-not "license activation error"
expect "System booted."
Run Code Online (Sandbox Code Playgroud) 随着 GitHub 最近宣布他们支持 GPG 验证,我决定在我的机器上设置 GPG。
不幸的是,每次我签署提交时,GPG 都会输出以下有关不安全内存的消息。
gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/documentation/faqs.html for more information
Run Code Online (Sandbox Code Playgroud)
我已经阅读了这篇博文,解释了这条消息的全部内容。在 linux 中解决此问题的最简单方法是将二进制文件的 uid 设置为 root 用户(并且 GPG 在设置安全内存空间后显然会降级)。
不幸的是,似乎没有一种安全的方法可以在 Windows 中正确解决该问题。我已经决定我愿意接受在不安全内存中操作的风险,但我想取消每次签署提交时显示的消息。
我想将该no-secmem-warning选项添加到我的用户级 GPG 配置文件(或添加到系统范围的配置,如果不可能),但我实际上不知道相关文件在 Windows 上的位置(或如果它们不存在,我应该创建它们)。
我使用的是 Windows 10。我使用gpg4win在我的机器上安装它。我的安装似乎不包含gpg-option二进制文件(当我gpg-option从 powershell运行时,它说找不到该程序)。我的 gpg 配置文件在哪里?