Diga ao pdflatex para não esperar por nenhuma entrada interativa:
pdflatex -interaction nonstopmode "$1"
Se o comando retornar um status diferente de zero ( $? ), houve um erro, então a marca é 0. Caso contrário, teste se o arquivo de log (como $1 , mas com .log em vez da extensão já existe) contém a palavra Warning ; se isso acontecer, a marca é 1, caso contrário, a marca é 0.