【发布时间】:2012-07-26 16:36:19
【问题描述】:
我正在编写几个 Linux shell 脚本来移动一些代码,如果这些脚本可以是交互式的,那就太好了。
缺点是我想在 Jenkins 中执行其中一些脚本,但我不完全确定 Jenkins 如何处理脚本中的用户提示。我在这方面找不到很多东西,也没有资源继续测试它,所以任何建议都将不胜感激。
谢谢大家
【问题讨论】:
-
您可能想查看expect(1)。
-
这是一个经典问题。在有限的意义上,交互式的东西对于人类呼叫者来说是件好事。但是批处理对于自动化(脚本调用者)来说要好得多。我建议编写几乎所有内容以供批处理使用,真的,除非您正在使用文字处理器或其他东西,因为从长远来看,批处理脚本的卓越可组合性最终会是一个巨大的胜利。这不仅仅是您可以更实际地构建批处理脚本的事实;使用批处理接口进行自动化测试也更容易,因此代码最终更可靠。
-
谢谢。我一直在使用期望,但要做我想做的事,似乎有一些奇怪的解决方法,我宁愿避免