我对文件有一些疑问。在我的情况下,我有一些包含几个子目录的目录。我想将该目录定义为一些变量,以便在我的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
不幸的是,这种对循环中子目录的快速访问不起作用,所以我必须明确地定义每个子目录的单独路径(没有变量),这不是非常舒适或有效。
你能解释为什么这种方法不起作用以及如何修复它?