LoginSignup
1
1

More than 5 years have passed since last update.

makeでタイムスタンプを変数にいれる

Last updated at Posted at 2017-06-16

makeでタイムスタンプつきのバックアップファイル作ろうとしてはまった。
これでいける。

TIMESTAMP=$(shell date +%Y%m%d-%H%M%S)

default:
    echo ${TIMESTAMP}
    sleep 2
    echo ${TIMESTAMP}

VAR=$(コマンド)ではなくVAR=$(shell コマンド)とするところがミソで、makeは、前者の書き方ではコマンドシーケンスそのものが代入されてしまうので、処理時1秒以上時間がかかるとタイムスタンプがずれていってしまう。

TIMESTAMP=$(shell date +%Y%m%d-%H%M%S)

default:
    echo ${TIMESTAMP}
    sleep 2
    echo ${TIMESTAMP}

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1