#!/bin/sh set -e inf=- ouf=- dir="$(mktemp -d /tmp/latex.XXXXXX)" trap 'rm -r "$dir"' EXIT cat "$inf" >"$dir/file.tex" for pass in 1 2; do (cd "$dir"; latex file.tex >&2) done (cd "$dir"; dvips file) if [ "$ouf" = - ]; then cat "$dir/file.ps" else cat "$dir/file.ps" >"$ouf" fi