Apenas grep
para um caractere diferente de espaço:
grep -q '[^[:space:]]' < "$file" &&
printf '%s\n' "$file contains something else than whitespace characters"
Isso nos notificará se o arquivo estiver vazio:
[[ ! -s $file ]] && echo "hello there I am empty file !!!"
Mas como verificar se um arquivo tem espaços em branco (espaços ou tabulações)?