BashでTCP接続可能になるまでまち、接続できたら終了する方法を調べた。 方法はncコマンドを使用する方法とBashだけでできる方法があるらしいが、ncコマンドは大抵デフォルトでインストールされていないので、Bashだけで行いたい。 対応 以下のコードで1秒間隔でTCP接続できるまで待ち、30秒経過した場合はタイムアウトする。 SHコピーHOST=postgres PORT=5432 timeout 30 bash -c "until printf '' 2>>/dev/null >>/dev/tcp/${HOST}/${PORT}; do sleep 1; done" 参考 Bash loop until a certain command stops failing
ARTICLE / 001Linux.ツール・環境·2022.02.19curlでHTTPステータスコードが200になるまでwaitするcurlを使用してHTTPステータスコードが200になるまで待ちたい# Linux1 min read
ARTICLE / 001Linux.ツール・環境·2022.04.05curlでレスポンスのHTTPステータスとbodyを取得するcurlで実行時のレスポンスHTTPステータスとBodyを取得したい# Linux1 min read