地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Bash】小数点演算する

引数で渡された分だけファイル内の数値に0.1ずつインクリメントするスクリプト。マイナーバージョンとかのタグを自動インクリメントしたいみたいなケースで使えたりする。

#!/bin/bash

[[ ! -f "version" ]] && touch version
[[ ! $# -gt 0 ]] && exit 1

for i in $(seq $1); do
  A=$(cat version)
  B=$(echo "$A + 0.1" | bc)
  echo ${B} > ./version
  echo "$A --> $B"
done

CIでやるのかgit pushをhookするのか入れてけばタグの更新忘れなんかにも効くので便利そう。