Bash - Comment faire une boucle à travers les sous répertoires et les copier dans un fichier
Je suis nouveau sur le codage en bash.
Je suis en train de créer quelque chose qui passe en boucle sur tous les sous-répertoires, et au sein de chacune d'elle, il faut copier un fichier dans ce répertoire.
Ainsi, par exemple, si j'ai les répertoires suivants
/dir1/
/dir2/
/dir3/
...
...
/dirX/
Et un fichier fileToCopy.txt
Ensuite, je veux faire quelque chose qui va s'ouvrir tout seul /dirX
fichier et mettre fileToCopy.txt
dans ce répertoire. Me laissant avec:
/dir1/fileToCopy.txt
/dir2/fileToCopy.txt
/dir3/fileToCopy.txt
...
...
/dirX/fileToCopy.txt
Je voudrais le faire dans une boucle, alors je vais essayer de modifier cette boucle d'ajouter quelques pas de plus, car en fin de compte la .txt fichier est en fait un .fichier java, je suis désireux de le copier dans chaque répertoire, le compiler (avec les autres classes, y), et exécutez-le pour recueillir la sortie.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Alternativement, vous pouvez utiliser le code suivant.
[ -d "$i" ]
etcp fileToCopy.txt "$i"
Trouve toutes répertoire dans le répertoire courant (.) et copie le fichier en eux:
find . -type d -name "dir?" -exec cp fileToCopy.txt '{}' \;
-name "dir?"
ici depuis l'OP est une boucle dans tous les sous-répertoires