
Contents
実行環境
••
•
•
準備 … 空のフォルダを環境変数 TMP で指す
psql# \setenv LC_CTYPE 'C' # \! mkdir r:/tmp # \setenv TMP 'r:/tmp' # \! ls $TMP -lt total 0

テスト … gnuplot、Octave、R、pyxplot、Scilab を psql から使用
8# \! d:/works/gnuplot/current/bin/gnuplot -e 'plot(1)' -p > $TMP/gnuplot.end # \! d:/works/octave/current/bin/octave-cli -q --eval 'plot(1); waitfor(gcf); exit' > $TMP/octave.end # \! d:/works/r/current/bin/x64/rscript -e 'plot(1)' > $TMP/r.end # \! echo 'set term pdf; plot(1)' | pyxplot > $TMP/pyxplot.end # \setenv SCIHOME 'd:/works/scilab/current' # \! $SCIHOME/bin/Scilex -nb -e 'plot(1); xclick; exit' > $TMP/scilab.end
↓ 実行している様子。R



結果 … Scilab だけ TMP フォルダにゴミが残った
テスト直後の# \! ls $TMP -lt total 1 drwxr-xr-x 1 Administrator None 0 Aug 15 21:00hsperfdata_Administrator drwxr-xr-x 1 Administrator None 0 Aug 15 20:59SCI_TMP_1364_ -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 scilab.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 pyxplot.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 r.end -rw-r--r-- 1 Administrator None 1 Aug 15 20:58 octave.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:55 gnuplot.end

psql
$ export SCIHOME='d:/works/scilab/current' $ $SCIHOME/bin/Scilex -nb -e 'plot(1); xclick; exit'
Bash
R でゴミが残るのは、グラフを出して強制終了する特殊な場合
8# \! d:/works/r/current/bin/x64/rscript -e 'x11(); plot(1); scan("stdin")'

↓ こんな風にファイル
# \! ls $TMP -lt total 2 -rw-r--r-- 1 Administrator None 31 Aug 15 21:10Rscript10c43b5e1839 drwxr-xr-x 1 Administrator None 0 Aug 15 21:10RtmpA5JI8h drwxr-xr-x 1 Administrator None 0 Aug 15 21:00 hsperfdata_Administrator drwxr-xr-x 1 Administrator None 0 Aug 15 20:59 SCI_TMP_1364_ -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 scilab.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 pyxplot.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:58 r.end -rw-r--r-- 1 Administrator None 1 Aug 15 20:58 octave.end -rw-r--r-- 1 Administrator None 0 Aug 15 20:55 gnuplot.end
まとめると、一連の方法で
