我在 bash 中使用命令,例如:

gmx_d energy -f ener.edr -o outfile.xvg <<EOF
1
2
3
4
5
EOF

在文件 outfile.xvg 中打印 5 个不同的属性。有没有办法添加一个变量,例如

gmx_d energy -f ener.edr -o outfile.xvg <<EOF
    $i 
    EOF

理想情况下,我想在同一个输出文件中使用 5 个不同的属性重现相同的输出

答案1

由于您试图向 gmx_d 程序提供输入(在标准输入上),因此可以通过管道传输:

printf '%d\n' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg

或者

seq 5 | gmx_d energy -f ener.edr -o outfile.xvg

相关内容