我有一个 bash 脚本,其中有几个问题,是否可以自动填写答案?
./script.sh install
按顺序回答y 2 1 n n
我怎样才能在 bash 中做到这一点?
编辑:是否可以只通过第一个答案?
echo "y" | install
并让用户选择回答接下来的问题?
我会通过一个这里的文档 http://tldp.org/LDP/abs/html/here-docs.html到标准输入:
./script.sh install <<EOF
y
2
1
n
n
EOF
如果你想在一行上使用,你也可以使用echo
:
echo -e "y\n2\n1\nn\nn" | ./script.sh install
但是,我更喜欢此处的文档解决方案,因为恕我直言,它更具可读性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)