Como interpretar os tempos limite do curl?

Como interpretar os tempos limite do curl?
curl --max-time 3 'http://website.com';
  if [ 0 -eq $? ]; then 
    ...
  else
    ...
  fi

Estou tentando fazer com que o curl responda de maneira diferente aos URLs nesse tempo limite. Como passo a saída da falha curl para a instrução if? Isso simplesmente não está funcionando:

https://unix.stackexchange.com/questions/124918/how-to-check-whether-a-command-such-as-curl-completed-without-error

Responder1

curlos códigos de saída (o valor de $?) estão documentados em sua página de manual. Um código de saída 28 corresponde a "Tempo limite de operação. O período de tempo limite especificado foi alcançado de acordo com as condições."

informação relacionada