代码之家  ›  专栏  ›  技术社区  ›  gosatriani

bash确认动态值

  •  1
  • gosatriani  · 技术社区  · 6 年前

    我有一个bash脚本说 test.sh 手动执行时说 sh test.sh . 首先它会问 y/n ,那么如果我回答是,它会再次问 是/否 第二个是的,它会要求我 server host-name 一旦我再次给出主机名,它会要求 是/否 最终它将成功完成。我很想知道如何像静默安装一样实现自动化。

    我试过了 echo y | sh test.sh... 但问题是,对于服务器主机名 y

    1 回复  |  直到 6 年前
        1
  •  0
  •   PesaThe    6 年前

    您可以使用以下内容:

    { cat <<'EOF'
    y
    y
    Some hostname
    EOF
    yes; } | ./test.sh
    

    或使用 yes / echo 代替此处的文档:

    { yes | head -n 2; echo "Some hostname"; yes; } | ./test.sh