我们有一个 shell 脚本,它期望在出现提示时输入多个用户输入。例如 起初它可能要求执行操作。当给出答案时,它可能会要求输入用户名,然后是密码等。我们希望通过使用文件重定向提供输入来自动执行此任务,即 脚本 < 输入。 输入文件将包含脚本可能提出的不同问题的所有答案。但是它不起作用,shell 脚本只读取输入文件的第一行。我需要更改或使用什么才能使这项工作正常进行?
最佳答案
您可以使用程序expect
。您为它创建一个脚本,告诉它何时向它执行的某些命令提供什么输入。通过这种方式,您可以准确地自动化您正在努力解决的事情。
有关 Google 和此处的更多信息:
关于linux - shell脚本-shell脚本多次提示时输入重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582389/