如何使用另一个shell脚本在shell脚本中传递Enter键作为输入值



我有一个setup.sh shell脚本,它需要在Ubuntu上运行才能设置一些东西。

我已经制作了另一个shell脚本(比如sample.sh(,它在运行"setup.sh"之前安装先决条件,然后最终触发"setup.sh">

例如,setup.sh脚本包含以下需要用户输入的示例提示

  1. 按Enter键使用默认值:

如何提供Enter键作为输入而不是手动输入。

如果提示很简单,那么您可以在stdin上传递所需的输入。基于heredoc的示例可能看起来像:

#!/bin/bash
# blank line for "Press Enter"
# "y" for response to y/n question
# "string-1 value" for the response to that prompt
./setup.sh <<EOF
y
string-1 value
EOF

如果提示更复杂,比如有基于用户输入的分支逻辑,那么您可能需要像expect这样更强大的工具。

最新更新