Bashで使用するための環境変数定義ファイルを作成する

CRON実行時に環境変数が読み込まれず困ったのでメモ 対応 declareコマンドを使用して環境変数定義を書き出し、CRON実行時のシェルスクリ...

2022-12-11T08:12:00+09:00 · 1 分 · Szk302

BashでTCPコネクションが受け付けるまでwaitする

BashでTCP接続可能になるまでまち、接続できたら終了する方法を調べた。 方法はncコマンドを使用する方法とBashだけでできる方法があるら...

2022-09-04T13:50:00+09:00 · 1 分 · Szk302

シェルスクリプトで実行したコマンド実行時間(ms)を計測する

コマンド呼び出しにかかった時間を計測したい ./time.sh #!/bin/bash startTime=$(date +"%s%3N") sleep 1 response=$(curl -w '\n%{http_code}' -sL --request GET --url https://szk302.dev) endTime=$(date +"%s%3N") elapsedTime=$((endTime - startTime)) elapsedTimeSeconds=$(bc <<< "scale=3; $elapsedTime/1000") echo "elapsedTime(ms):${elapsedTime}" echo "elapsedTime(s):${elapsedTimeSeconds}" 結果 console elapsedTime(ms):1109 elapsedTime(s):1.109 参考 21.1.1 Time conversion specifiers date コマンドで日時のミリ...

2022-04-05T07:07:00+09:00 · 1 分 · Szk302

Bashの変数展開で0埋めする

変数展開を使用して0埋めする 左 左側0埋めコード #!/bin/bash for i in {1..3}; do number="000${i}" echo "${number: -3}" done Note -3の前にスペースを置く 結果 001 002 003 右 右側0埋めコード #!/bin/bash for i in {1..3}; do number="${i}000" echo "${number::3}"...

2022-03-30T08:55:00+09:00 · 1 分 · Szk302