I am trying to write a bash script that could automate a programme on all the files present in a directory. The files that are in my directory are in the .nii or .nii.gz format.
The command that I have to write is
run_first_all -i InputFile -o OutputFile
InputFile is the name of the file that has to be processed by the programme, and OutputFile would be the name given to the file after it has been processed by the programme. I tried writing it like this
#!/bin/bash
for file in /dir/*.nii
do
run_first_all -i "$file" -o "$file"
done
But, I get this error message
CodePudding user response:
Try something like:
while IFS= read -r -d $'\0'
do
file=$REPLY
echo "file: \"$file\""
run_first_all -i "$file" -o "${file}.out"
done < <(find /dir/ -name "*.nii" -print0)