Estic fent el programeta que controla un xicotet menú d'administració i monitorització bàsica de preeadmin de l'Administració Electrònica del treball:
#
# Programeta en Bash que mostra un menú amb les operacions rutinàries
# per l'administració i monitorització dels servidors de la Plataforma Electrònica.
#
# 16/06/2010 joan catala piñon
#
clear;
echo "******************************************************************************";
echo "Asessorament a Municipis (SEPAM) Diputació de Castelló"
echo "******************************************************************************";
echo;echo;echo;
echo "Menú d'Administració Plataforma Administració";
echo "-----------------------------------------------";
echo " 1 - Reiniciar Apache"
echo " 2 - Reiniciar Tomcat (everis)"
echo " 3 - Reiniciar Tomcat (guadaltel)"
echo " 4 - Veure logs Tomcat (everis) en temps real"
echo " 5 - Veure logs Tomcat (guadaltel) en temps real"
echo " 6 - Serveis"
echo " 7 - Reiniciar la máquina"
echo " 8 - Salir"
echo;echo;
echo -n "Tria l'opció: "
read opcio;
if [ $opcio !-eq 1]; then
echo "NO ES 1";
fi
#OPCIÓ 1
if [ $opcio -eq 1 ]; then
echo "Has triat reiniciar apache";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 2
elif [ $opcio -eq 2 ]; then
echo "Has triat reiniciar tomcat (everis)";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 3
elif [ $opcio -eq 3 ]; then
echo "Has triat reiniciar tomcat (gadaltel)";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 4
elif [ $opcio -eq 4 ]; then
echo "Has triat veure logs del tomcat (everis) en temps real";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 5
elif [ $opcio -eq 5 ]; then
echo "Has triat veure logs del tomcat (gudaltel) en temps real";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 6
elif [ $opcio -eq 6 ]; then
echo "Has triat veure els serveis";
top;
sh menu;
#OPCIÓ 7
elif [ $opcio -eq 7 ]; then
echo "Has triat reiniciar.";
#vuze;
echo "Pulsa cualquier tecla para continuar...";
read x;
sh menu;
#OPCIÓ 8
elif [ $opcio -eq 8 ]; then
echo "Has eixit correctament de l'aplicació.";
#vuze;
exit;
#ACABEM LES RUTINES
fi
A continuació vaig apuntant cosetes:
* el OR es fa amb ||
* el AND es fa amb &&
Comparacions:
-eq equal to
-ne not equal to
-lt less than
-le less than or equal to
-gt greater than
-ge greater than or equal to
Enllaços interessants:
http://www.dreamsyssoft.com/unix-shell-scripting/advanced-tutorial.php