首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量在shell脚本中未被识别

变量在shell脚本中未被识别
EN

Stack Overflow用户
提问于 2015-10-06 12:08:16
回答 1查看 848关注 0票数 0

我使用下面的shell脚本在集群上运行模拟。

代码语言:javascript
复制
  #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

 ############################

现在我的问题是我的脚本不识别变量文件夹并抛出一个错误

代码语言:javascript
复制
     couldn't find md0.05.tpr 

存在于文件夹中。如果我在$folder的位置写0.57,它工作得很好,这让我觉得它没有识别变量文件夹。兰博达在两个cases.If中都得到了很好的认可,有人可以在这里帮助我,我将非常感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 12:14:39

=和您希望分配给变量的值之间不应该有一个空格:

代码语言:javascript
复制
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

############################

对于这个例子,我添加的所有双引号""都不是绝对必要的,但是使用它们是一个很好的实践。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32969571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档