我想运行一个脚本 4000 次,每次都会生成一个名为 min1.gro 的输出文件。每次它都会替换以前的版本。我想为 4000 个输出使用不同的名称命名输出,以便以后可以访问任何一个特定的输出。那么我该如何自动化命名过程呢?
我的脚本部分如下:
va3=$(grep -o -i G8LE C60_GRM_box.gro | wc -l)
export va4=$(expr $va3 / 60)
insert-molecules -ci C60.gro -nmol 1 -f C60_GRM_box.gro -o C60_GRM_box.gro
grompp -f minim.mdp -c C60_GRM_box.gro -r C60_GRM_box.gro -p C60_GRM_box.top -o min1.tpr -maxwarn 1
mdrun -v -deffnm min1
fi
现在我有一个名为 min1.gro 的输出,我想将其重命名为从 1 到 4000 的不同名称,因为我将运行以下命令来运行上述脚本 4000 次。
for i in {1..4000}; do bash Simulation.sh; done
答案1
简单地
for i in {1..4000}; do bash Simulation.sh; mv min1.gro min1_${i}.gro; done
例如。