Linux/Unix Shell Scripting - Crear muchos ficheros

   
Vista:

Crear muchos ficheros

Publicado por Cristian (10 intervenciones) el 11/06/2017 12:42:33
Buenos dias.

Nos pedirá un numero y una palabra. Creará tantos ficheros como
indicamos al número y todos se llamarán palabra-000.txt (donde 000 será el numero de
el orden con el que hemos creado el archivo). El contenido de este fichero es libre.

¿Alguien me puede echar una mano con este ejercicio?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Crear muchos ficheros

Publicado por xve (304 intervenciones) el 11/06/2017 21:23:34
Hola Cristian, aquí tienes un simple ejemplo que genera tantos archivos como indiques

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
 
archivos=10
 
for i in $(seq 1 $archivos)
do
 
	touch "archivo-$i"
 
done

Solo te falta solicitar el numero de archivos a crear o pasarlo como parametro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Crear muchos ficheros

Publicado por Cristian (10 intervenciones) el 11/06/2017 21:50:16
Si por ejemplo quiero 8 archivos y como dice el enunciado requiero poner 00x donde X es el numero al que pertenece cada archivo hasta un total de 8 (es decir el nombre del archivo deberia mostrar 001, 002, 003..) en este caso como lo debería hacer?
Por cierto gracias por tu respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio

Crear muchos ficheros

Publicado por Mauricio (1 intervención) el 01/07/2017 05:11:54
1
2
#!/bin/bash
printf "$1-%03d\0" $(seq 1 $2) | xargs -0 touch

Lo ejecutas con "./script.sh palabra 10"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad