Me respondo a mi mismo , tras varios quebraderos de cabeza he descubierto que el valor que tomaba "nummail" no era sólo un valor numérico. Por ejemplo, si el script se encontraba un mail con el asunto #order#, y este mail era clasificado con el numero 950, "nummail" no estaba tomando sólo el valor 950 si no lo siguiente "950\r". La solución consiste en añadir tr -d "\r" a la siguiente línea, quedando así de la siguiente manera:
Código [Seleccionar]
nummail=$(curl --url "imaps://imap.gmail.com:993/INBOX" --ssl-reqd --user "$mail:$passmail" -X "SEARCH SUBJECT '#order#'" --insecure | awk '{print $3}' | tr -d "\r")