elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  longitud de linea en bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: longitud de linea en bash  (Leído 9,109 veces)
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: longitud de linea en bash
« Respuesta #10 en: 27 Marzo 2011, 19:53 pm »

Tu código está mal porque i jamás va a tomar el valor de nueva línea, podrías caer en un ciclo infinito.

Usa esto:
Código:
echo ${#nombre}

Es lo más básico.

Una variable en Bash se puede encerrar entre corchetes
$string = ${string}, los dos hacen exactamente lo mismo.

${#string}, el símbolo # nos devuelve el número de caracteres que tiene la string.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: longitud de linea en bash
« Respuesta #11 en: 27 Marzo 2011, 20:14 pm »

pero si yo ago esto:

Código
  1. #!/bin/bash
  2.  
  3.  
  4. echo 'Introduce una contraseña para comprobar si es segura o no: '
  5. read $contrasenia
  6.  
  7. echo 'Longitud: '${#contrasenia}
  8.  

el valor de longitud es 0, porque??


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: longitud de linea en bash
« Respuesta #12 en: 27 Marzo 2011, 20:18 pm »

Código
  1. #!/bin/bash
  2. echo 'Introduce una contraseña para comprobar si es segura o no: '
  3. read contrasenia
  4.  
  5. echo -e "Longitud: ${#contrasenia}"
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 16,150 Último mensaje 4 Noviembre 2010, 15:58 pm
por moikano→@
[bash] [Redireccion de descriptores de archivo] ¿Por que una linea funciona y la otra no?
Scripting
4v1dy4 0 1,229 Último mensaje 1 Enero 2023, 18:16 pm
por 4v1dy4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines