bash - 如何防止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
问题是每次代码运行时,它都会覆盖旧文件(因为所有文件都会自动获得相同的名称)。有没有办法防止这种情况?
解决方案
感谢您的建议和意见!似乎使用这段代码给了我想要的东西。
deepbrain-extractor -i "$file" -o "${file%.nii}.out"
非常感谢!!
推荐阅读
- parceljs - 我可以指定资产的输出文件夹吗?
- grouping - IgGrid - 如何在代码中执行多个分组?
- r - 根据另一个变量的值重新调整因子
- react-native - jest.mock() 仅适用于 jestSetup.js
- android - Android Studio 部分损坏
- angular - 在角度应用程序类型错误中从 Firestore 获取数据
- excel - 使用 Excel VBA 的网页上的复选框
- r - stat_cor 函数错误地计算相关 p 值
- flask-sqlalchemy - flask-sqlalchemy 和 flask-marshmallow object.load 为 put 方法中的外键运行更新命令
- c++ - 如何有效地将数组移动到 C++ 中的向量?