This diary enhanced for Hetaji 12pt!
ふるふる日記。
購読上の注意。 もどる。

この日記へのリンクは
http://fulufuru.hauN.org/nikki.pl/yyyy/mm/dd.html#xx
「yyyy/mm/dd」は年月日、「x」は段落で張るのが吉。

1999年1月6日(水)

書を捨てよ。manを見よ。

[#01] なんか、寝不足だな。原因は分かっているのだが、まぁ、楽しいものはしょうがない。

[#02] 定期を買う。2ヶ月ぶり。やっぱ、通勤定期を持っていると、会社員って感じがするな。

[#03] なんだか、脳内BGMが「笑顔で愛してる」(種ともこ)だ。

[#04] あるディレクトリにある7日以上前に作られたファイルをすべて消す。というスクリプトを組む必要が出てきて悩む。findには「指定ファイルよりも新しいもの」を探す-newerってのがあるけれど、指定ファイルよりも古いものを探すことは出来ない。さて、どうするか……。ls -1tをawkで処理して必要な部分を切り出せばいいかな?

[#05] なんて考えつつ、食事。帰りにDDR。やっぱ、v1.0だと、VERSUSがないから、だめだなぁ。(1405)

[#06] むむ、\!ってのがあるのカー。ってことで、さっそく、rm `find $DIR \! -name "$NAME" -newer $LAST -print`と、やって、はまる。$NAMEの名前のもので、 $LASTよりも古いものを消すつもりだったのに……。-nameの部分まで否定されてしまったのね……。というわけで、rm `find $DIR -name "$NAME" \( \! -newer $LAST \) -print`こんな感じで、そのスクリプトの中枢部分は完成したのでした。ん?find ${DIR} -name "$NAME" \( \! -newer ${LASTDEL} \) -exec rm {} \;でもいいのかな?

[#07] はぁ、しかし、なんだな。こういう黒板色の端末でmanを読んでいると、なんか、学校の授業を受けているような気分になるから、なんとも、不思議だ。(1655)

[#08] fileをexpireする話。janusさん、GORRYさんにも例示していただく。ほんと、このあたり、こにしかつひろは、日記で仕事をしているといわれるゆえんなのだなぁ。なんて思うわけです。でも、なんていうか、UNIXな文化って、結局のところ、こんな事が出来たらいいな。って思ったものは、既に誰かも考えた。ってな部分があって、なんというか、先人の知恵を借りるのが一番早いわけですな。……。……。ま、とにかく、今回は、

#!/bin/ksh

LAST=".lastdelete.file"
DIR="./"
NAME="*.dat"

cd $DIR
if [ -f $LAST ]; then
        rm `find ${DIR} -name "$NAME" \( \! -newer ${LAST} \) -print`
fi
touch $LAST

という形になりました。この方法だと、お客さんに渡して、最初に一回実行してからcrontabに登録して一定間隔で使ってください。と、説明するだけですみます。30日おきの実行だろうが、毎日の実行だろうが、スクリプトの内部を書き換える必要はありません。crontabの登録の方法は、覚えていただく必要がありますが……。ま、UNIXなマシンを管理する上でcrontabは避けて通れませんが、findのコマンドオプションを知らなくても管理は出来ます。ま、なんていうか、お客さん相手の仕事なのです……。(1850)

[#09] うむ、とりあえず、帰っちゃえ(笑)。先延ばしにすると、後がつらいだけなのだが……。(1915)

[#10] 帰ってきて、やっと年賀状を書き始めてみたり(笑)、で、IRC。(2520)


アンテナ CH.9 わリンクス ぽぽぽ
(ふ)ポストペットユーザーCopyright(c)1996,1997,1998,1999,2000,2001,2002 ぽにし@うらやす
E-mail : konishi@ hauN.org