有什么方法可以让我们在上述 URL 中提到的脚本中仅列出带有“YES”的密码吗?脚本看起来可以运行,但它会给出包括 YES 和 NO 在内的大量列表。
非常感谢您的帮助,因为我必须运行脚本并查找生产服务器中启用的密码
答案1
既然您有一个可运行的脚本,您就可以修改它以产生您想要的输出。或者更准确地说,您可以修改它以忽略您不想要的输出。
试验脚本(例如您引用的脚本)的最简单方法之一是注释掉您认为不需要的行。在 bash 中,#
行首的字符将导致脚本的该行被忽略。
首先要考虑最重要的事情。我建议您研究一下脚本,看看要保留哪些输出行,要删除哪些输出行,并注释掉那些对您无用的输出行。如果您很着急,没有时间研究和思考如何修改脚本,那么一个简单的文本过滤工具可能grep
就是您短期内所需要的。 这是对 grep 基本用法的介绍可能会有所帮助,特别是当您向下滚动到有关使用 grep 和 UNIX 管道的部分时。
问题的第二部分是可行的,但在掌握了如何完成练习第一部分的技能后,您将更好地掌握如何完成这一部分。在脚本的早期部分,构建了脚本将测试的所有密码的列表。您可以硬编码所选密码的列表,而不是构建该列表。但请注意,除非您的客户端(脚本用于测试的 openSSL 客户端)也支持该密码,否则无法测试远程服务器是否接受该密码。