Estou tentando retornar um código de saída 0 se um comando sair com o código 143 (timeout, do "comando timeout"), 1 caso contrário. Devido a restrição externa (script CI), tenho que iniciar o comando e fazer a verificação na cláusula if.
Aqui está o que eu uso atualmente:
if timeout -t 10 *command* || [ $? = 143 ]
then exit 0
else exit 1
fi
No momento, sempre sai com um código 0.