Sem saber que idioma você está usando para escrever seu código, é difícil dar detalhes, mas aqui está um pequeno manual sobre saídas.
erro, stdout, stderr não são variáveis, mas tipos de saída que um binário unix pode retornar.
stdout - Este é o texto padrão que um programa envia para a tela (em muitos casos) ou arquivo (se redirecionado) ou outro programa, ele pode ser capturado usando
program > file
stderr - Este é o texto que é enviado para o fluxo de erro, uma segunda saída que não é representada por nenhum redirecionamento do fluxo stdout. Você pode capturar isso usando
program 2> file
erro - Este é o código retornado do programa após a conclusão. O sucesso geralmente é indicado por um 0. Você pode capturar isso usando
#!/bin/bash
program
echo $?
Você pode descobrir mais sobre fluxos na página da Wikipédia para Standard_Streams . Há uma boa documentação de captura de streams no bash no manual do bash .