微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

./script.sh install 

答案按顺序y 2 1 n n

我怎么能用bash做到这一点?

编辑:是否可以只传递第一个答案?

echo "y" | install 

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

解决方法:

我会将here document传递给stdin:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐