Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - minette1988

#21
Scripting / contar caracteres
13 Mayo 2010, 12:42 PM
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 (bash) [Seleccionar]
#!/bin/bash

if [ -n $1 ]
then
    num_carac= `wc -c $1`
    echo $1 "tiene" $num_carac "caracteres"
else
    echo "Error no se ha introducido ningún parámetro"
fi
#22
Scripting / multipliación de un número
8 Mayo 2010, 14:13 PM
Hola, tengo que mostrar la tabla de multiplicar de un número pasado como argumento, pero no me funciona:

Código (bash) [Seleccionar]
#!/bin/bash

n=1

while [ $n -le 10 ]
do
   multi= `expr $1 \* $n`
   echo $1 * $n = $multi
   n = `expr $n + 1`
done
#23
Tenías razón, muchas gracias. Una pregunta al ejecutar un script ¿también se cuenta como parámetro el nombre del script?. Gracias.
#24
El archivo de texto a ordenar es este:
ayer fui al estadio.
bonitas ideas las que tú tienes.
entro al segundo palo y gol.

Acabo de corregir un pequeño fallo, pero me da el siguiente error: script1: 16: ayer: not found
Código (bash) [Seleccionar]
#!/bin/bash

if [ $# -ge 2 ]
then
     if [ -f $1 ] && [ $2 = "A" ]
     then
        `cat $1 | sort -d`
     else
         if [ -f $1 ] && [ $2 = "Z" ]
         then
            `cat $1 | sort -r`
         fi
     fi
else
    echo "Error: Falta pasar argumentos"
fi   
#25
Hola, el siguiente script recibe como primer parámetro un archivo de texto y ordena las líneas de dicho archivo ascendentemente al pasarle una "A" como segundo parámetro o descendentemente al pasarle una "Z". Cuando lo ejecuto me sale esto: [: 16: missing ]

Código (bash) [Seleccionar]
#!/bin/bash

if [ $# -ge 2 ]
then
     if [ -f $1 ] && [ $2 = "A"]
     then
        `cat $1 | sort -d#`
     else
         if [ -f $1 ] && [ $2 = "Z" ]
         then
            `cat $1 | sort -r`
         fi
     fi
else
    echo "Error: Falta pasar argumentos"
fi