Crear un archivo de texto con contenido dentro de una lista mkdir

Crear un archivo de texto con contenido dentro de una lista mkdir

He usado mkdir para crear una carpeta principal con 10 carpetas secundarias adicionales usandomkdir -p padre\hijo{1..10}. Ahora necesito crear un archivo txt en cada una de estas 10 carpetas secundarias como (nombre de la carpeta principal).txt

No puedo usar el comando táctil ya que cada documento de texto también debe tener una línea de texto.

Mi idea original era crear un bucle que hiciera cada carpeta secundaria y archivo de texto con la línea de texto especificada individualmente 10 veces. Pensé que esto sería ineficiente.

Puedo crear las 10 carpetas secundarias y la carpeta principal con un solo comando. ¿Cómo haría para crear los archivos de texto de manera eficiente con la línea de texto? ¿O fue mi idea original la mejor manera de hacerlo?

Respuesta1

Uno de los enfoques puede verse como:

mkdir -p parent/child{1..10}
for d in parent/child{1..10}; do echo "This file is stored in ${d##*/}" > "$d/parent.txt"; done

Visualización de resultados:

$ head parent/child*/parent.txt
==> parent/child10/parent.txt <==
This file is stored in child10

==> parent/child1/parent.txt <==
This file is stored in child1

==> parent/child2/parent.txt <==
This file is stored in child2

==> parent/child3/parent.txt <==
This file is stored in child3

==> parent/child4/parent.txt <==
This file is stored in child4

==> parent/child5/parent.txt <==
This file is stored in child5

==> parent/child6/parent.txt <==
This file is stored in child6

==> parent/child7/parent.txt <==
This file is stored in child7

==> parent/child8/parent.txt <==
This file is stored in child8

==> parent/child9/parent.txt <==
This file is stored in child9

información relacionada