我在 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