fuaa y tambien me olvide del codigo grande jaja,
aqui va:
Código:
if [ $osch -eq 3 ]
then
opcn="-1"
while [ $opcn != "0" ]; do
echo -e "\033[44;1;33m" # Colores
clear
echo ""
echo -e " \033[41;1;33m \033[44;1;33m "
echo -e " \033[41;1;33m Programa con interfaz de texto para la gestion de empresas y empleados. \033[44;1;33m "
echo -e " \033[41;1;33m \033[44;1;33m "
echo ""
echo -e " \033[42;1;32m[+] Borrar empresa [_][+][X]\033[44;1;33m "
echo -e " \033[47;1;30m \033[44;1;33m "
echo -e " \033[47;1;33m Ingrese el nombre de la emmpresa a borrar. \033[44;1;33m "
echo -e " \033[47;1;30m \033[44;1;33m "
echo -e " \033[47;1;30m \033[47;1;31m[0]\033[47;1;30m Cancelar \033[44;1;33m "
echo -e " \033[47;1;30m \033[44;1;33m "
echo ""
ls ProyectoSistemaOperativos/Simulaciones/ > ProyectoSistemaOperativos/Sim.tmp
cantemp=`awk '{ cant += 1 } END { print cant }' ProyectoSistemaOperativos/Sim.tmp`
if [ -z $cantemp ]; then
echo -e "\033[47;1;30m <<no existe ninguna empresa>> \033[44;1;33m\c"
else
for (( c = 1; c <= $cantemp ; c++)); do
l=`head -$c ProyectoSistemaOperativos/Sim.tmp | tail -1`
echo -e "\033[47;1;33m \033[47;1;31m$c)\033[47;1;30m $l \033[44;1;33m\c"
done
fi
rm ProyectoSistemaOperativos/Sim.tmp
echo ""
echo ""
echo -e " Ingrese una opcion[<<nombre>>, 0]: \c"
read opcn
if [ -z "$opcn" ]; then
echo ""
echo -e " \033[41;1;33m Ingrese un nombre, \033[44;1;33m"
echo -e " \033[41;1;33m Enter para continuar...\033[44;1;33m\c"
read opcn
opcn="-1"
else
if [ "$opcn" = "0" ]; then
echo -e "\033[0m\c" # si es 0 no hacer nada para que termine el mientras.
else
existe="F"
empresa=$opcn
ls -F ProyectoSistemaOperativos/Simulaciones/ | grep / > ProyectoSistemaOperativos/Sim.tmp
cantemp=`awk '{ cant += 1 } END { print cant }' ProyectoSistemaOperativos/Sim.tmp`
if [ -z $cantemp ]; then
echo -e "\c"
else
for (( c = 1; c <= $cantemp ; c++)); do
emp=`head -$c ProyectoSistemaOperativos/Sim.tmp | tail -1`
if [ "$emp" = "ProyectoSistemaOperativos/Simulaciones/$empresa/" ]; then
existe="T"
fi
done
fi
rm ProyectoSistemaOperativos/Sim.tmp
if [ $existe = "T" ]; then
echo ""
echo -e " \033[41;1;33m Eliminar $empresa. \033[44;1;33m"
echo -e " Esta seguro? [S/N] \c"
read opcn
if [ $opcn = "S" -o $opcn = "s" ]; then
bash ProyectoSistemaOperativos/Scripts/BorrarSimulacion.sh $empresa
echo ""
echo -e " \033[41;1;33m Empresa borrada. \033[44;1;33m"
echo -e " \033[41;1;33m Enter para continuar...\033[44;1;33m\c"
read opcn
fi
opcn="-1"
else
echo ""
echo -e " \033[41;1;33m Nombre no valido. \033[44;1;33m"
echo -e " \033[41;1;33m Enter para continuar...\033[44;1;33m\c"
read opcn
opcn="-1"
fi
fi
fi
done
echo -e "\033[0m"
clear
fi
lo que me sucede es que no entra en donde uso la bandera es decir, me anda todo bien, pero cuando voy a borrar un directorio no lo borra porque me da como que no existe,
probe inicializando la bandera ya en true pero el problema que tambien tengo, es que si ingreso el nom de un directorio que no existe me lo toma como que existiera y me sigue los pasos para borrar como que fuese uno de los existentes
espero.... alguna ayuda, gracias amigos linuxeros!