find "$dir" -printf "%s %p\n" | sort -n | tail -1 | {
read -r size name
printf "maximum file size: %d\n\t%s\n" "$size" "$name"
}
Como o read
ocorre em um subshell, estou usando chaves para agrupar o comando read com o comando printf. Definir as variáveis e usá-las deve ocorrer no mesmo subnível.