如何使用 bash 自动向提示提供输入?
How to automate providing input to a prompt using bash?
我正在我的 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 上。
好的,我想我明白了。如果它有什么本质上的错误,请告诉我。
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
这似乎可以完成工作。
我正在我的 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 上。
好的,我想我明白了。如果它有什么本质上的错误,请告诉我。
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
这似乎可以完成工作。