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

[SOLUCIONADO] Shell Script Devolver un mensaje dependiendo de los parametros

Estas en el tema de Shell Script Devolver un mensaje dependiendo de los parametros en el foro de Unix / Linux en Foros del Web. Hola Tengo el siguiente script que aceptará tres parámetros, el primero será un carácter cualquiera, el segundo un número entre 1 y 60 y el ...
  #1 (permalink)  
Antiguo 09/09/2015, 11:11
 
Fecha de Ingreso: mayo-2015
Mensajes: 23
Antigüedad: 9 años, 6 meses
Puntos: 0
Shell Script Devolver un mensaje dependiendo de los parametros

Hola
Tengo el siguiente script que aceptará tres parámetros, el primero será un carácter cualquiera, el segundo un número entre 1 y 60 y el tercero solo un numero. El script debe dibujar por pantalla tantas líneas como indique el parámetro 3, cada línea formada por tantos caracteres del tipo parámetro 1 como indique el número indicado en parámetro

Ejemplo:
./ejercicio.sh k 20 5
(escribirá 5 líneas, cada una de ellas formadas por 20 letras k.

He avanzado con esto

Código BASH:
Ver original
  1. #!/bin/bash
  2. #paso el valor del parametro 1 a la variable caracter
  3. caracter=$(echo $1)
  4.  
  5. for ((i=1 ; i<=$3 ; i =i+1 )); do
  6.  
  7. for ((j=1 ; j<=60; j=j+1 )); do
  8.  
  9. if [$2 - eq $j]
  10. then
  11.  
  12. #Aqui no se como hacer q el valor se imprima de esta manera
  13. #Si el parametro 2 fuera 3
  14. #me tendria q devolver t t t
  15. #Si el parametro 2 fuera 4
  16. #me tendria q devolver t t t t
  17. #Si el parametro 2 fuera 6
  18. #me tendria q devolver t t t t t t
  19.  
  20. fi
  21. done
  22. done
  #2 (permalink)  
Antiguo 09/09/2015, 12:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Shell Script Devolver un mensaje dependiendo de los parametros

usa "echo -n" o "printf" en un bucle, con eso te será sencillo imprimir el caracter un número N de veces.
  #3 (permalink)  
Antiguo 10/09/2015, 00:36
 
Fecha de Ingreso: mayo-2015
Mensajes: 23
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Shell Script Devolver un mensaje dependiendo de los parametros

Cita:
Iniciado por AlvaroG Ver Mensaje
usa "echo -n" o "printf" en un bucle, con eso te será sencillo imprimir el caracter un número N de veces.
Muchas gracias no conocía esa función con el echo :D
Esta fue mi solucion

Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3.  
  4. for ((i=1 ; i<=$3 ; i=i+1 )); do
  5.    
  6.     for ((j=1 ; j<=$2 ; j=j+1 )); do
  7.    
  8.     echo -n $1 
  9.    
  10.     done
  11.  
  12. echo ""
  13.  
  14. done

Etiquetas: bash, linux, parametros, shellscript
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 08:18.