日中はまだまだ厳しい残暑が続き,
そのような作業の際の便利なBGMに,
手元では,
既存スクリプトの問題点
最近のLinux環境では
以前の記事でも紹介したように,
このスクリプトでは,
$ radiru_rec.py -t 'ラジオ英会話「スペシャル・ウィーク」_1' r2 8/27 6:45 7:00 channel:r2 begin time:08/27/2012 06:45 duration(m):15 title:ラジオ英会話「スペシャル・ウィーク」_1 at 06:45 08/27/2012 -f /home/kojima/radiru_scripts/18566 warning: commands will be executed using /bin/sh job 102 at Mon Aug 27 06:45:00 2012
上記実行例に示すように,
18566はこのシェルスクリプトを作ったPythonスクリプトのプロセス番号で,
radiru_
$ radiru_rec.py -t 'ラジオ英会話「スペシャル・ウィーク」_2' r2 8/28 6:45 7:00 $ radiru_rec.py -t 'ラジオ英会話「スペシャル・ウィーク」_3' r2 8/29 6:45 7:00 $ radiru_rec.py -t 'ラジオ英会話「スペシャル・ウィーク」_4' r2 8/30 6:45 7:00 ....
もちろん,
また,
$ atq 102 Mon Aug 27 06:45:00 2012 a kojima 103 Tue Aug 28 06:45:00 2012 a kojima 104 Wed Aug 29 06:45:00 2012 a kojima 105 Thu Aug 30 06:45:00 2012 a kojima $ at -c 102 #!/bin/sh # atrun uid=1000 gid=100 # mail kojima 0 umask 22 KDE_MULTIHEAD=false; export KDE_MULTIHEAD ... #!/bin/sh sleep 10 mkfifo /tmp/fifo_18566 file=/home/kojima/MP3/ラジオ英会話「スペシャル・ウィーク」_1-`date +"%F-%H-%M"`.mp3 ... $ atrm 102
この作業も結構手間なので,
radiru_rec.pyの再設計
ラジオ第二の語学講座は,
一方,
これらさまざまな番組構成に柔軟に対応するにはどのような方法が簡単かつ汎用的でしょう? 当初は,
「毎週水曜日の20:00」
それらをあれこれ考えていくうちに,
たとえば,
偉そうに書いていますが,
一方,
このように整理した結果,