シェルスクリプトで年/月/日/時/分/秒
とかの値を個別の変数に入れたい時って今まで↓こんな風にしてたんだけど。
# 何回もdate実行するとその間に日付変わる可能性あるので%sの値を使い回す
s=$(date +%s)
Y=$(date -d @$s +%Y)
m=$(date -d @$s +%m)
d=$(date -d @$s +%d)
:
↓これでよかったw
read s Y m d H M S ms ns <<< "$(date +'%s %Y %m %d %H %M %S %3N %9N')"
date
の実行が1回で済むから無駄もないし、変数間での時間のズレも気にしなくていいし良いこと尽くめじゃんw 何で今まで思いつかなかったんだろう。