循环变量

时间:2014-09-15 09:03:50

标签: bash for-loop

我对文件有一些疑问。在我的情况下,我有一些包含几个子目录的目录。我想将该目录定义为一些变量,以便在我的shell脚本中轻松访问其子目录。例如:

home= /home/gleb/Documents/script # here my script is located
tools= ${home}/tools # this is dir in my $home consisted of some sub-dir with scripts
files= ${home}/files # this is dir with some input files which i need to process

然后在我的脚本体中,for循环通过序列命令(脚本)循环一些文件,这些命令位于$ tools的子目录中

for file in ${files}/*.pdb; do
  pushd ${tools}/subdir
  # make something
  popd
done

不幸的是,这种对循环中子目录的快速访问不起作用,所以我必须明确地定义每个子目录的单独路径(没有变量),这不是非常舒适或有效。

你能解释为什么这种方法不起作用以及如何修复它?

0 个答案:

没有答案