我使用下面的shell脚本在集群上运行模拟。
#PBS -N 0.05_0.05_m_1_200k
#PBS -l nodes=1:ppn=1,pmem=1000mb
#PBS -S /bin/bash
#$ -m n
#$ -j oe
FOLDER= 0.57
WDIR=/home/vikas/ala_1_free_energy/membrane_200k/restraint_decoupling_pullinit_$FOLDER
cd /home/vikas/ala_1_free_energy/membrane_200k/restraint_decoupling_pullinit_$FOLDER
LAMBDA= 0.05
/home/durba/gmx455/bin/mdrun -np 1 -deffnm md0.05 -v
############################现在我的问题是我的脚本不识别变量文件夹并抛出一个错误
couldn't find md0.05.tpr 存在于文件夹中。如果我在$folder的位置写0.57,它工作得很好,这让我觉得它没有识别变量文件夹。兰博达在两个cases.If中都得到了很好的认可,有人可以在这里帮助我,我将非常感激。
发布于 2015-10-06 12:14:39
在=和您希望分配给变量的值之间不应该有一个空格:
FOLDER="0.57"
WDIR="/home/vikas/ala_1_free_energy/membrane_200k/restraint_decoupling_pullinit_$FOLDER"
cd "/home/vikas/ala_1_free_energy/membrane_200k/restraint_decoupling_pullinit_$FOLDER"
LAMBDA="0.05"
/home/durba/gmx455/bin/mdrun -np 1 -deffnm md0.05 -v
############################对于这个例子,我添加的所有双引号""都不是绝对必要的,但是使用它们是一个很好的实践。
https://stackoverflow.com/questions/32969571
复制相似问题