O mais provável é que a primeira linha contenha caracteres não imprimíveis ou espaços em branco iniciais ou finais ou caracteres em branco que não sejam espaço (você esqueceu de citar a variável quando passada para echo
). Você também pode limpá-lo primeiro:
content=$(
sed '
s/[[:space:]]\{1,\}/ /g; # turn sequences of spacing characters into one SPC
s/[^[:print:]]//g; # remove non-printable characters
s/^ //; s/ $//; # remove leading and trailing space
q; # quit after first line' < "$file_name"
)
if [ "$content" = 'No new data' ]; then
echo OK
fi