【问题标题】:How to automate providing input to a prompt using bash?如何使用 bash 自动为提示提供输入?
【发布时间】:2021-06-14 09:17:12
【问题描述】:

我在我的 bash 终端中输入一个命令,格式为:

gmx rdf -f 600-c6h6-MolDynamics_good-PBC.xtc -o rg.xvg -s 600-c6h6-MolDynamics.tpr -selrpos whole_mol_com -seltype whole_mol_com -b 5000 -e 10000

输入此命令后,系统会提示我进行选择。我输入2,然后回车。我被要求再做一次选择,我再次输入2,我再次按下回车键。然后我需要点击command+D 让程序完成它的工作。

我想在我的 bash 脚本本身中自动输入这些输入(2、2、command+d)。这可能吗?我怎样才能做到这一点?我在 MacOS Catalina 上。

【问题讨论】:

  • 你自己发现,只要提示命令从stdin读取,就可以使用输入重定向。
  • 查看expect

标签: bash automation io


【解决方案1】:

好吧,我想我明白了。请让我知道它是否存在固有的错误。

gmx rdf -f 600-c6h6-MolDynamics_good-PBC.xtc -o rg.xvg -s 600-c6h6-MolDynamics.tpr -selrpos whole_mol_com -seltype whole_mol_com -b 5000 -e 10000 << EOF
2
2
EOF

这似乎可以完成这项工作。

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多