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への変換もしてくれる.