Comment detail

n日後を返す関数を返す関数 (Nested Flatten)

n_days_afterの第一引数は作りたい関数名、第二引数はnです。

日付の計算はGNU dateに頼ってます。こんな使い方もあるんですね。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/bin/bash

n_days_after(){
  local funcname=$1
  local n=$2
  eval $funcname'(){ date --date "$* '$n' day"; }'
}

# test
n_days_after six_days_after 6

six_days_after Fri Nov 30 12:00:00 JST 2007
six_days_after `date`

Index

Feed

Other

Link

Pathtraq

loading...