longitud de linea en bash

Iniciado por andaluz, 27 Marzo 2011, 18:30 PM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

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:
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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

andaluz

pero si yo ago esto:

Código (bash) [Seleccionar]

#!/bin/bash


echo 'Introduce una contraseña para comprobar si es segura o no: '
read $contrasenia

echo 'Longitud: '${#contrasenia}


el valor de longitud es 0, porque??

leogtz

Código (bash) [Seleccionar]
#!/bin/bash
echo 'Introduce una contraseña para comprobar si es segura o no: '
read contrasenia

echo -e "Longitud: ${#contrasenia}"

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com