linux - Bash 脚本 - 自动填写答案

标签 linux bash shell sh

我有一个有几个问题的 bash 脚本,是否可以自动填写答案?

./script.sh install 

按顺序回答 y 2 1 n n

我怎样才能在 bash 中做到这一点?

编辑:是否可以只通过第一个答案?

echo "y" | install 

然后让用户选择回答下一个问题?

最佳答案

我会通过 here document到标准输入:

./script.sh install <<EOF
y
2
1
n
n
EOF

如果你想在一行上,你也可以使用echo:

echo -e "y\n2\n1\nn\nn" | ./script.sh install

但是,我更喜欢此处的文档解决方案,因为恕我直言,它更具可读性。

关于linux - Bash 脚本 - 自动填写答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563819/

相关文章:

linux - 如何搜索不可见的控制字符

shell - 使用 crontab 运行两个命令

bash-if block 不工作

linux - 以非root身份运行 Shiny 的服务器

android - NativeScript 不适用于 Linux 和 Node.js 11.1.0

linux - QtCreator - 在交互式 bash 中启动外部工具

bash - 为什么使用 2>&1 指令重定向 stderr 失败?预计产出如何发挥作用?

linux - 为什么 linux shell diff 命令有时会显示与空行相关的输出,即使存在 -B (--ignore-blank-lines) 选项?

linux - 在 Bash 中将 printf 传递给 ls?

python - 在 Python 中搜索文件夹中类似 "/*tmp*.log"的文件