我有一个有几个问题的 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/