Я создал сценарий оболочки, который запрашивает у пользователя путь к файлу для любой папки, в которой хранятся файлы. Когда я запускаю его, он говорит: «mri_convert: отсутствует имя выходного тома
введите mri_convert -u для использования».
Вот мой сценарий с циклом:
Код: Выделить всё
#!/bin/bash
#ask user for filepath - Works
read -p "Enter filepath: " fp
#confirm filepath - Works
read -p "Continue? You said ${fp} (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
#loop through files
for FILE in "${fp}/*"
do
#seperate file extentsion and name
filepath=$fp$file
filename_with_ext=$(basename $filepath)
filename="${filename_with_ext%.*}"
extension="${filename_with_ext##*.}"
#concatinate filename with new extension
ni_file="${filename}.nii"
#convert to nii using now seperated file name concaqtinated with .nii
mri_convert ${file} ${ni_file}
done
Подробнее здесь: https://stackoverflow.com/questions/785 ... shell-scri