Linux/Unix Shell Scripting - francisco

   
Vista:

francisco

Publicado por Francisco (11 intervenciones) el 28/01/2012 17:12:23
Buenas tardes, tengo el siguiente codigo, el cual viene a almacenar, nombre usuario, clave, directorio, y un campo llamado seguimiento, que sol opuede tener una S o N.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
busco=`cut -d: -f1 fusuarios | grep $nameuser`  #
if [ $busco ]       #Comprobacion de usuarios
  then
   echo "Usuario correcto" #comprobar que la clave es correcta
   echo "Introduce su clave de acceso:"
   read clavea
 
else
   echo "El usuario no existe"
   echo "¿Desea darle de alta en el sistema? S/N"
   read alta
	if [ $alta = "S" ]
         then
          echo "Introduce su clave de acceso:"
 	  read clavea
	  echo "Con seguimiento: S/N"
	  read seguimiento
    echo $nameuser:$clavea:$directorio:$seguimiento >>fusuarios 	#guardamos datos en el fichero
           exit
        else
           exit
	fi
 fi
  echo "user: $nameuser:$clavea:$directorio:$seguimiento:"


El problema esta, que en la ultima linea de codigo, me muestra todos los campos excepto el ultimo, y sinceramente, ya no se porque puede ser.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

francisco

Publicado por xve (254 intervenciones) el 28/01/2012 19:23:20
Hola Francisco, viendo el código, veo alguna cosa que me parece extraña, y es que si el usuario existe, luego no validas la clave...

A parte de eso, no veo de donde vienen las variables $directorio y $seguimiento en el caso de que el usuario exista en el archivo fusuarios.

Si nos puedes comentar con mas detalle...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

francisco

Publicado por Francisco (11 intervenciones) el 29/01/2012 11:40:10
Buenos dias, perdonad por no contestar antes,..
Como bien dices, hubo una parte de codigo q no puse... ni cuenta me di.
Al final lo acabe solucionando, despues de amenazar al pc con tirarlo x la ventana ejje.
Las variable directorio la tenia declarada y con valor asignado al inicio del script y la variable seguimiento, me almacenaba el valor "x" leido x teclado.

Muchas gracias sin duda por tu ayuda y dedicacion.
Ya ire colocando mas dudas x aki, que sin duda me surjiran.
un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar