Você não pode verificar vários nomes de caminho de uma só vez em uma única instrução if
como essa. Em vez disso, você teria que fazer uma iteração nas pastas pai e testar cada uma delas se contiver um diretório func
:
for directory in "$mnt"/data/service/incomning/sub-P*/; do
if [ -d "$directory"/func ]; then
(cd "$directory" && fmriprep-docker run -it ...)
else
(cd "$directory" && fmriprep-docker run -it --anat-only)
fi
done
ou algo semelhante (não sei o que esta ferramenta fmriprep-docker
faz ou como é usada).