Sua suspeita está correta; o status de saída do último comando do script será passado para o ambiente de chamada. Portanto, a resposta é que esse script retornará um status de saída 0 se grep
corresponder a alguma coisa nos dados, existir status 1 se não houver correspondência e sair do status 2 se algum erro ocorrer.