我有一个bash脚本说 test.sh
,并且在手动执行 sh test.sh
时。首先,它会问 y/n
,然后如果我给出是,它再次会问 y/n
,在第二个问题上,它会要求我给我一个 server host-name
,一旦我再次给主人名,它就要求一系列y/n
,最后是将成功完成。我很想知道如何像无声安装一样自动化。
我尝试了echo y | sh test.sh...
,但此问题是对于服务器主机名,它还提供y
您可以使用类似的东西:
{ cat <<'EOF'
y
y
Some hostname
EOF
yes; } | ./test.sh
或使用yes
/echo
而不是此处:
{ yes | head -n 2; echo "Some hostname"; yes; } | ./test.sh