inotifywaitでsvgからepsへの自動変換
プレゼン用の画像をinkscapeで作るとき,
svgとepsの両方の形式で保存したい.
しかし,手作業で両方を保存するのは面倒なので,
自動で変換してくれるスクリプトを書いた.
OSはubuntu10.04で,inotifywaitを利用.
これは,
sudo apt-get install inotify-tools
で入手可能.
書いたスクリプトはこんなもの.
#!/usr/bin/zsh events=(-e CREATE -e MODIFY -e MOVED_TO) while inotifywait ${events[@]} .; do svgfile=`ls -rt $svg_dir | tail -n1` if [ "$svgfile:e" = "svg" ] ; then echo "converting $svgfile" inkscape -T -z -f $svgfile -E $svgfile:r.eps echo "done" fi done
これを作業フォルダで実行しておけば,svgで保存した瞬間にepsへの変換もしてくれる.