На этот вопрос уже есть ответ:
У меня есть папка с несколькими подпапками и файлами. Все они похожи по названию, но разница только в номере пациента
Пример
Analysis/Patient_01/Brain/image_patient_01_merged.nii
Analysis/Patient_02/Brain/image_patient_02_merged.nii
Analysis/Patient_03/Brain/image_patient_03_merged.nii
.
.
.
и так далее.
В основной папке ( Анализ
) я хочу создать сценарий, который будет делать то же самое для каждого файла .nii
в цикле.
example
fslstats image_patient_01_merged.nii -M
fslstats image_patient_02_merged.nii -M
fslstats image_patient_03_merged.nii -M
.
.
.
.
Другими словами, мне нужно провести такой же анализ файлов nii в каждом подкаталоге.
Используя bash, в папке Analysis
используйте простой цикл for:
for f in */*/*.nii
do
flstats "${f##*/}" -M
done
*/*/*.nii
расширится до Patient_01/Brain/image_patient_01_merged.nii
и т. Д., А ${f##*/}
получит только имя файла image_patient_01_merged.nii
из этого.