bash确认动态值

时间:2018-02-22 11:55:31

标签: bash

我有一个bash脚本说test.sh并在手动执行时说sh test.sh。首先它会询问y/n,然后如果我给出肯定,那么它会再次询问y/n,第二个是,它会要求我给server host-name,一旦我给了主持人 - 再次命名它要求一系列y/n,最后它将成功完成。我很想知道如何像静默安装一样自动化。

我尝试echo y | sh test.sh...但问题是,对于服务器主机名,它也提供y

1 个答案:

答案 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