如何使用变量名重命名输出文件?

如何使用变量名重命名输出文件?

我想运行一个脚本 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

例如。

相关内容