¿Cómo interpretar los tiempos de espera de curl?

¿Cómo interpretar los tiempos de espera de curl?
curl --max-time 3 'http://website.com';
  if [ 0 -eq $? ]; then 
    ...
  else
    ...
  fi

Estoy intentando que curl responda de manera diferente a las URL en ese tiempo de espera. ¿Cómo paso el resultado del error curl a la declaración if? Esto simplemente no funciona:

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

Respuesta1

curlLos códigos de salida (el valor de $?) están documentados en su página de manual. Un código de salida de 28 corresponde a "Tiempo de expiración de operación. Se alcanzó el tiempo de espera especificado según las condiciones."

información relacionada