引数で渡された分だけファイル内の数値に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するのか入れてけばタグの更新忘れなんかにも効くので便利そう。