угу, не все так просто... не тестував, але мабуть має працювати.
І ще, пліз, форматуйте код, хоч трошки.
#pydig
#usage: pydig <file.xpm> <symbol> <outfile> dots [convert params]
#convert params:
# -sp x_pts_per_par y_pts_per_par x_in_fig y_in_fig x_real y_real
X_SCL=-65.616797900262469
Y_SCL=10
DOTS=3
sps()
{
if [ $1 == "_" ]; then
echo '" "'
else
echo $1
fi
}
dgt()
{
echo pydig ${1}.xpm $2 ${1}.dat ${DOTS} -sp ${X_SCL} ${Y_SCL} $3 $4 $5 $6
pydig "${1}.xpm" "$2" "${1}.dat" "${DOTS}" -sp "${X_SCL}" "${Y_SCL}" "$3" "$4" "$5" "$6"
}
for i in \
'N22 _ " " 3841 1220 31 0'\
'N21 + " " 3646 828 31 0'\
'N246 _ " " 3885 2526 30 0'\
'N247 + " " 3706 2596 30 0'\
'N24 _ " " 3737 1082 30 0'\
'N23 . " " 3731 886 30 0'
do
echo $i
eval "dgt $i"
done
echo all done \!\!\!
gnuplot -persist << eol
$(echo 'plot "N21.dat" w l , "N22.dat" w l , "N23.dat" u 1:($2+30) w l, "N24.dat" u 1:($2+40) w l, "N246.dat" u 1:($2+70) w l, "N247.dat" u 1:($2+70) w l')
q
eol
ls -l *.dat