获取bash脚本以在“交互模式”提示下输入数字

时间:2019-03-06 23:54:26

标签: linux bash

可以通过键入以下命令在我正在使用的ORCA程序中打开一个交互模式:

module load  openmpi/2.1.2 orca/orca_4_0_1_2_linux_x86-64_openmpi202

启用此功能后,我可以给它一个命令以绘制图形:

orca_plot IPC_CAS1_restart2f-NEVPT2.gbw -i

然后,程序为我提供了选择,可以通过在提示中输入数字来选择。我希望通过让bash脚本为我输入一个特定的数字序列(例如1、3、2、7)来使这一过程自动化。

我的脚本如下所示

#!/bin/bash 
module load  openmpi/2.1.2 orca/orca_4_0_1_2_linux_x86-64_openmpi202
orca_plot IPC_CAS1_restart2f-NEVPT2.gbw -i
1
3
2 
7 

我收到消息

“第4行:1:找不到命令”,“第5行:3:“找不到命令”,“第7行2:2:未找到命令”,“第8行7:7:未找到命令”。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您需要将脚本中的这些行转换为orca_plot的输入。使用heredoc:

#!/bin/bash 
module load  openmpi/2.1.2 orca/orca_4_0_1_2_linux_x86-64_openmpi202
orca_plot IPC_CAS1_restart2f-NEVPT2.gbw -i << EOF
1
3
2 
7 
EOF