10.1. gnuplot¿Í shell scriptÀÇ ¿¬µ¿

¿©±â 2Â÷¿ø µ¥ÀÌÅÍ·Î ÀÌ·ç¾îÁø ¸î °³ÀÇ ½ÇÇèµ¥ÀÌÅÍ ÆÄÀÏÀÌ ÀÖ´Ù. ÆÄÀÏÀÇ À̸§Àº ¸ðµÎ ³¯Â¥º°·Î µÇ¾îÀÖ°í ¾à°£ÀÇ ¼³¸íÀÌ µé¾î°¡ ÀÖ´Ù.

$ ls
Fe011102.dat     Al011102.dat     FeAl011102.dat     Cr012502.dat

´ÙÀ½°ú °°Àº script·Î ½±°Ô °¢ µ¥ÀÌÅÍ ÆÄÀÏÀÇ ±×·¡ÇÁ¸¦ ±×·Áº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¾ÆÁÖ °£´ÜÇÑ ÆÄÀÏÀÌÁö¸¸ »ý°¢º¸´Ü ÀÏÀ» ÈξÀ °£ÆíÇÏ°Ô ÇØÁØ´Ù. Bash shellÀÇ file extension ±â´ÉÀ» »ç¿ëÇÑ °ÍÀ» Àß »ìÆ캸±â ¹Ù¶õ´Ù.

#!/bin/bash
# Very Simple Script for Plotting 2-D data
for i in *
do

touch ${i%.dat}.plot
echo set title "${i%.dat}" >> ${i%.dat}.plot
echo set term post >> ${i%.dat}.plot
echo set output \"${i%.dat}.eps\" >> ${i%.dat}.plot
echo set xlabel \"xlabel\" >> ${i%.dat}.plot
echo set ylabel \"ylabel\" >> ${i%.dat}.plot
echo plot \"${i%.dat}.dat\" with l >> ${i%.dat}.plot

echo Making a .plot for ${i%.dat}.dat file..

gnuplot ${i%.dat}.plot

echo Converting eps file to jpg file..

convert -rotate 90 ${i%.dat}.eps ${i%.dat}.jpg
done

mkdir jpg
mkdir eps
mv *.jpg jpg
mv *.eps eps