我有一个bash脚本说test.sh
并在手动执行时说sh test.sh
。首先它会询问y/n
,然后如果我给出肯定,那么它会再次询问y/n
,第二个是,它会要求我给server host-name
,一旦我给了主持人 - 再次命名它要求一系列y/n
,最后它将成功完成。我很想知道如何像静默安装一样自动化。
我尝试echo y | sh test.sh...
但问题是,对于服务器主机名,它也提供y
答案 0 :(得分:0)
您可以使用以下内容:
{ cat <<'EOF'
y
y
Some hostname
EOF
yes; } | ./test.sh
或使用yes
/ echo
代替here-document:
{ yes | head -n 2; echo "Some hostname"; yes; } | ./test.sh