
curl --max-time 3 'http://website.com';
if [ 0 -eq $? ]; then
...
else
...
fi
タイムアウトした URL に対して curl が異なる応答を返すようにしようとしています。curl の失敗の出力を if ステートメントに渡すにはどうしたらよいでしょうか? これは単純に機能しません:
答え1
curl
終了コード(の値$?
)は、そのマニュアルページに記載されています。終了コード28は、「操作タイムアウト。条件に従って指定されたタイムアウト期間に達しました。「