Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Mr_Black en 8 Enero 2015, 19:17 pm



Título: (Bash)Me corroe la duda
Publicado por: Mr_Black en 8 Enero 2015, 19:17 pm
Hace poco inicié mis andanzas por el mundo del Bash scripting, el cual me esta fascinando mucho apenas lo estoy y recorriendo y ya veo sus posibilidades. Hace poco vi una línea de código que a mí me dejo intrigado:
Código
  1. touch user{1..3}
Esta línea me creaba 3 ficheros asique se me ocurrió probar lo siguiente
Código
  1. touch user{1..$1}
Pero no funciona
He buscado mucho antes de abrir este post y nada.
Se me ocurrió que lo podría usar para muchos fines y quitarme de usar contadores
La duda seria como escribir de manera correcta esa línea


Título: Re: Me corroe la duda
Publicado por: engel lex en 8 Enero 2015, 19:50 pm
ese macro ralmente con variable no veo que corra, pero puedes usar

Código
  1. for i in $(seq 1 100); do echo -n "file${i} "; touch file${i} 2>&1; done

que hace exactamente eso


Título: Re: (Bash)Me corroe la duda
Publicado por: Mr_Black en 8 Enero 2015, 20:08 pm
Ya he encontrado el problema, gracias a ti dormire mas agusto
Código
  1. for n in $(seq 1 $1)
  2. do
  3. touch user$n
  4. done

Gracias por el consejo del tipo de lenguaje no lo habia visto