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


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  contar caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: contar caracteres  (Leído 13,432 veces)
minette1988

Desconectado Desconectado

Mensajes: 53


Ver Perfil
contar caracteres
« en: 13 Mayo 2010, 12:42 »

Hola, esta tarde tengo examen y tengo este script que cuenta los caracteres de una cadena pasada como parámetro, pero me da este error: wc: pepe: No existe el fichero ó directorio
pepe tiene caracteres
Código
  1. #!/bin/bash
  2.  
  3. if [ -n $1 ]
  4. then
  5.    num_carac= `wc -c $1`
  6.    echo $1 "tiene" $num_carac "caracteres"
  7. else
  8.    echo "Error no se ha introducido ningún parámetro"
  9. fi


En línea

biribau

Desconectado Desconectado

Mensajes: 181


Ver Perfil
Re: contar caracteres
« Respuesta #1 en: 13 Mayo 2010, 16:23 »

Código
  1.    num_carac= `wc -c $1`
  2.  
No puede haber espacios en asignaciones a variables entre el =
Código:
A="hola"
bien
Código:
A= "hola"
mal
El error no parece tener que ver con eso, pero ten en cuenta eso


En línea

cgvwzq

Desconectado Desconectado

Mensajes: 57


Agente P.


Ver Perfil WWW
Re: contar caracteres
« Respuesta #2 en: 13 Mayo 2010, 21:29 »

Código
  1. num_carac=`echo $1 | wc -c`

Ten en cuenta que te contará el salto de linea, así que resta uno.
En línea

Some stuff:

  • www.a] parsed as ]www.a]
  • Bypass elhacker's img filter with ALT attribute!
  • ¿Para cuándo SQLi I y II? WZ


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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: contar caracteres
« Respuesta #3 en: 13 Mayo 2010, 23:31 »

Código:
echo -e "Leo" | tr -d '\n' | wc -c

Código:
#!/usr/bin/bash
name="Leo"
echo -e "`expr length $name`";

Código:
#!/usr/bin/bash
name="Leo";
echo -e "${#name}";

Código:
echo -e "Hola" | perl -ne 'print length($_) - 1, "\n"'

Etc, etc
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] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines