#1 No puedo ejecutar shell script.
Hola buenos dias, mi nombre es Alejandro y necesito que me ayuden.Mañana tengo que presentar el siguiente codigo y no me funciona.
Deseamos escribir un programa en Shell de Unix, para vigilar a todos los usuarios que inician y terminan sesión y comunicarlo, a medida que entran y salen, a un fichero llamado ent-sal.
El error que me sale es el siguiente:syntax error near unexpected token ´done´.
El codigo:
if [ -f ent-sal.log ] ; then
rm ent-sal.log
fi
if [ -f entrada ] ; then
rm entrada
fi
if [ -f salida ] ; then
rm salida
fi
while [ 1 ]
do
who > entrada
sleep 60
who > salida
#encontramos las diferencias y buscamos '<' y '>' para luego sustituirlos por
#"salida" y "entrada", todo esto se redirecciona a continueacion de un fichero de log
diff entrada salida | grep -e '<' -e '>' | sed 's/</Salida: /g' | sed 's/>/Entrada: /g'>> ent-sal.log
done
He revisado el codigo y no encuentro el error, ¿¿alguien me puede echar una mano, por favor??
Deseamos escribir un programa en Shell de Unix, para vigilar a todos los usuarios que inician y terminan sesión y comunicarlo, a medida que entran y salen, a un fichero llamado ent-sal.
El error que me sale es el siguiente:syntax error near unexpected token ´done´.
El codigo:
if [ -f ent-sal.log ] ; then
rm ent-sal.log
fi
if [ -f entrada ] ; then
rm entrada
fi
if [ -f salida ] ; then
rm salida
fi
while [ 1 ]
do
who > entrada
sleep 60
who > salida
#encontramos las diferencias y buscamos '<' y '>' para luego sustituirlos por
#"salida" y "entrada", todo esto se redirecciona a continueacion de un fichero de log
diff entrada salida | grep -e '<' -e '>' | sed 's/</Salida: /g' | sed 's/>/Entrada: /g'>> ent-sal.log
done
He revisado el codigo y no encuentro el error, ¿¿alguien me puede echar una mano, por favor??
0