トップ «前の日記(2012-12-11) 最新 次の日記(2012-12-13)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2012-12-12 :-(

_ 午前

0550 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1730 退勤

_

1900 VPSほげ

1930 NetBSDほげ

2000 Androidほげ

2130 飯

2200 NHK歴史秘話ヒストリア 赤穂浪士だった

_ [シェルスクリプト]ディレクトリをインクリメントする

3ケタ以上はどうするんだ とか言わない。

#!/bin/sh

set -x


setup()
{
  basedir=${1}
  subdir=${2}
}


# 既存ディレクトリの数値をインクリメントしてその名前のディレクトリを作ってく
#
#   ./foo/bar/01
#   ./foo/bar/02
#   ./foo/bar/03
#
increment()
{

  n=$(/bin/ls -1 ${basedir}/${subdir} | tail -1)
  n2=$(printf "%02d" $(expr ${n} + 1))
  mkdir -p ${basedir}/${subdir}/${n2}
}


# 数値ディレクトリがあれば数値をインクリメントしたディレクトリを作る
# なければ 01 ディレクトリを作る
main()
{
  if [ -d ${basedir}/${subdir}/01 ]; then
    increment $@
  else
    mkdir -p ${basedir}/${subdir}/01
  fi
}


setup $@
main $@
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ mkdir -p foo/bar/01
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ increment foo bar
++ /bin/ls -1 foo/bar
++ tail -1
+ n=01
+++ expr 01 + 1
++ printf %02d 2
+ n2=02
+ mkdir -p foo/bar/02
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar
+ setup foo bar
+ basedir=foo
+ subdir=bar
+ main foo bar
+ mkdir -p foo/bar
+ '[' -d foo/bar/01 ']'
+ increment foo bar
++ /bin/ls -1 foo/bar
++ tail -1
+ n=02
+++ expr 02 + 1
++ printf %02d 3
+ n2=03
+ mkdir -p foo/bar/03