首页 > 解决方案 > 如何防止bash脚本中的文件覆盖?

问题描述

我正在尝试自动化一个采用文件类型NIFTI的过程,对其进行预处理,并将新处理的文件放在输出文件夹中。

deepbrain-extractor -i <input-dir> -o <output-dir>

我编写了这个 bash 脚本来为目录中的所有文件自动执行此过程:

for file in path/*.nii
do
    deepbrain-extractor -i $file -o path/newfiles
done

问题是每次代码运行时,它都会覆盖旧文件(因为所有文件都会自动获得相同的名称)。有没有办法防止这种情况?

标签: bashterminal

解决方案


感谢您的建议和意见!似乎使用这段代码给了我想要的东西。

deepbrain-extractor -i "$file" -o "${file%.nii}.out" 

非常感谢!!


推荐阅读