我有一个bash脚本说 test.sh 手动执行时说 sh test.sh . 首先它会问 y/n ,那么如果我回答是,它会再次问 是/否 第二个是的,它会要求我 server host-name 一旦我再次给出主机名,它会要求 是/否 最终它将成功完成。我很想知道如何像静默安装一样实现自动化。
test.sh
sh test.sh
y/n
是/否
server host-name
我试过了 echo y | sh test.sh... 但问题是,对于服务器主机名 y
echo y | sh test.sh...
y
您可以使用以下内容:
{ cat <<'EOF' y y Some hostname EOF yes; } | ./test.sh
或使用 yes / echo 代替此处的文档:
yes
echo
{ yes | head -n 2; echo "Some hostname"; yes; } | ./test.sh