A maioria dos comandos retorna um valor de retorno diferente de zero se ocorrer um erro. Você pode capturar esse código de retorno ou usá-lo com ||
e &&
.
Exemplos:
avconv -y -i file1 ; echo command finished
avconv -y -i file1 && echo command finished successfully.
avconv -y -i file1 || echo command finished but indicated failure!
[Editar]
Você também pode verificar $?
no shell.
exemplo:
#!/bin/sh /usr/bin/true echo $? /usr/bin/false echo $?
True sempre é bem-sucedido. Se você executar o script de teste, ele retornará um 0.
False sempre falha. Se você executar o script de teste, ele retornará um valor diferente de 0. (no meu caso um 1, mas isso pode variar).