我有这样的目录结构:
incoming--
|--sub-P001--|
|--func
|--anat
|--sub-P002--|
|--anat
| ....
对于每个子目录,我需要检查它是否包含一个名为的子目录func
,如果存在,请运行command fmriprep-docker
,否则请运行另一个命令。
我尝试了这段代码,但被卡住了:
if [ -d $mnt/data/service/incomning/$sub-P*/func ] ; then
fmriprep-docker run -it ... /mnt/data/service/incoming
else:
fmriprep-docker run -it --anat-only /mnt/data/service/incoming
fy
fy
您不能在单个if
语句中同时检查一堆路径名。相反,您必须遍历父文件夹并测试每个文件夹是否包含func
目录:
for directory in "$mnt"/data/service/incomning/sub-P*/; do
if [ -d "$directory"/func ]; then
(cd "$directory" && fmriprep-docker run -it ...)
else
(cd "$directory" && fmriprep-docker run -it --anat-only)
fi
done
或类似内容(我不知道此fmriprep-docker
工具的用途或用法)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句