...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

sed.exeで同じ名前のファイルにリダイレクト

情報処理学会のipsjsort.bstを修正する - ...ing logging 3.0 で述べた問題を解決するために,ipsjsort.bst を修正するのではなくて,jbibtex の出力結果である paper.bbl に対してバッチ処理しようとした軌跡.

platex paper
jbibtex paper
sed.exe "s/\:/:/" paper.bbl > paper.bbl
platex paper
platex paper

ところがこれがうまくいかず,出力結果が空っぽのファイルになってしまう.
どうやら同名のファイルにリダイレクトすることができないようだ.
とはいえ,

platex paper
jbibtex paper
sed.exe "s/\:/:/" paper.bbl > _paper.bbl
del paper.bbl
ren _paper.bbl paper.bbl
platex paper
platex paper

とすることもできない.
逐次処理のはずだと思うのだが,なぜか ren _paper.bbl paper.bbl の処理を行う前に paper.bbl への処理が終わっていなくて,リネームが実行できないようだ.
仕方がないので,ipsjsort.bst を書き換える方法で対処した.
これで OMake の導入が可能になった.