【发布时间】:2012-06-11 17:31:42
【问题描述】:
我目前正在尝试编写一个循环遍历多个目录的脚本。主 raw_data 目录包含约 150 个子目录(subj001、subj002、...、subj00n),每个子目录都有几个子目录。
如何确保将下面给出的脚本的输出发送回输入的特定子目录(例如 subj0012),而不是当前目录 (raw_data)?
#!/bin/bash
for dir in ~raw_data/*
do
tractor -d -r -b preproc RunStages:1
done
谢谢。
【问题讨论】:
-
tractor是否从当前目录读取其输入,并将输出写入同一目录?从您的示例中可以看出,dir的当前值不会影响tractor的工作方式。 -
是的。这一直是个问题。到目前为止,我一直在手动指定目录来处理这个问题。但是,我尝试过的所有使用循环的脚本都失败了。如果您有任何建议,我将不胜感激。如果我没有足够清楚地提出问题,我深表歉意,但我不是 linux 的高级用户。
标签: linux bash shell scripting