bash - How to echo content to each file in subfolders in Linux? -


i've directory structure this:

/posts | | posts/page1 -- index.html posts/page2 -- index.html posts/page{3..100} -- index.html 

i've figured out how create 100 different page# directories, , i've touched index.html each of them. however, need echo basic html each of index.html files in each of page# directories.

 f in `find . -type d`; echo "hello" >> f; done 

but echo 100 hellos file named f

 f in `find . -type d`; echo "hello"; done  

simply echos hello 100 times.

and

for f in `find . -type d`; echo "hello" >> index.html; done 

just echos hello 100 times within posts/index.html

anyway, i'm @ loss how this. how without having manually it? theoretically open each folder in sublime , copy html ctrl+v + ctrl+s + ctrl+w each instance, there's gotta easier way this.

you need use $f refer items in find result, instead of f. , also, include /index.html path:

for f in $(find . -type d); echo "hello" >> $f/index.html; done                                                ^^^^^^^^^^^^^ 

in current code redirecting constant f, while want refer variable name $f. reason of using $f instead of f.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -