録音 その3

さて、昨日、バタバタでセットした録音だが、やはりミスがあり、そのままだと録音できないところで、ギリギリで元の設定に戻した。(朝のバタバタといったら)

録音を編集する際に、やっと判ったのだが……

#!/bin/sh
DATE=`gdate +%m%d`
CHECK=`gdate +%d`
if [ $CHECK -ge 29 ] ;then

at -m -f /home/rec/record_5th.sh -t $DATE"0929"
else
at -m -f /home/rec/record.sh -t $DATE"0959"
fi

このスクリプトを、手動で動かすと上手くいくのに、cronからだと
ダメであった……

そういう経験、ないだろうか?

我ながら、アホなミスである。

エラーとして、こんなことがいわれていた。

gdate: not found
gdate: not found
[: -ge: unexpected operator
at: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]

つまり、PATHが切れていないわけである。

そのため、この場合、正しくは、こうなるはず……(gdateへのPATHは、/usr/local/bin である)

#!/bin/sh
PATH=/usr/local/bin:/usr/bin:${PATH}DATE=`gdate +%m%d`
CHECK=`gdate +%d`
if [ $CHECK -ge 29 ] ;then

at -m -f /home/rec/record_5th.sh -t $DATE"0929"
else
at -m -f /home/rec/record.sh -t $DATE"0959"
fi

さ、これで、来週こそは、手離し運転(?)になりますように。