curl タイムアウトをどのように解釈しますか?

curl タイムアウトをどのように解釈しますか?
curl --max-time 3 'http://website.com';
  if [ 0 -eq $? ]; then 
    ...
  else
    ...
  fi

タイムアウトした URL に対して curl が異なる応答を返すようにしようとしています。curl の失敗の出力を if ステートメントに渡すにはどうしたらよいでしょうか? これは単純に機能しません:

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

答え1

curl終了コード(の値$?)は、そのマニュアルページに記載されています。終了コード28は、「操作タイムアウト。条件に従って指定されたタイムアウト期間に達しました。

関連情報