msspec_python3/msspec/es/Sym_Analys/proc_geom

74 lines
2.2 KiB
Bash

#! /bin/bash -f
clear
echo " "
echo " "
echo "****************************************************"
echo "* *"
echo "* CLUSTER GEOMETRY ANALYSIS CODE *"
echo "* *"
echo "****************************************************"
echo " "
echo " "
#
time -p ./clus_geom <<Fin >& error.dat
Test.xyz # Input cluster file
1 # Tetrahedra detection
1 # Octahedra detection
1 # Cube detection
1 # Hollow molecules detection
1 # Nanotube detection
1 # Regular polygons detection
1 # Iregular polygons detection
1 # Symmetries detection
Fin
#
# Checking for errors in the execution
#
cat error.dat | sed -e '1,35d' \
-e '/real/,/ /d' > error.txt
#
# Checking for a blend of dialog
#
DIAL=`which dialog | cut -d: -f2 | grep -c 'dialog'`
XDIA=`which Xdialog | cut -d: -f2 | grep -c 'Xdialog'`
KDIA=`which kdialog | cut -d: -f2 | grep -c 'kdialog'`
ZENI=`which zenity | cut -d: -f2 | grep -c 'zenity'`
#
if [ "$ZENI" -ne "0" ]; then
DIALOG=zenity
else
if [ "$XDIA" -ne "0" ]; then
DIALOG=Xdialog
else
if [ "$KDIA" -ne "0" ]; then
DIALOG=kdialog
else
if [ "$DIAL" -ne "0" ]; then
DIALOG=dialog
else
DIALOG=none
fi
fi
fi
fi
#
FILE=`ls -at | grep .lis | awk '{print $1}'`
tail --lines=10 $FILE | grep '<<<<' | sed 's/<</ /g' | sed 's/>>/ /g' >> run.txt
cat run.txt >> error.txt
ERR=`cat error.txt`
NLINE=`cat error.txt | wc -l`
#
if [ $NLINE != 0 ]; then
if [ "$DIALOG" = "zenity" ]; then
zenity --width 400 --height 180 \
--title "MsSpec-1.1 runtime error" \
--info --text "The code has stopped with the message : \n \n \n $ERR" \
--timeout 5
fi
fi
#
rm -f error.dat error.txt run.txt
#
exit