Disons que je suis dans un répertoire qui a des sous - répertoires, dir1
, dir2
et dir3
. Chacun de ces répertoires a un fichier foo
et je voudrais exécuter la même commande sur chacun foo
dans chacun des répertoires et que cette commande soit exécutée à l'intérieur de ce répertoire.
Si je devais le faire "à la main", cela ressemblerait à ceci:
cd dir1
(execute on foo)
cd ../dir2
(execute on foo)
cd ../dir3
(execute on foo)
Il est impératif que la commande soit exécutée à partir de chacun des répertoires . foo
est un script de planification par lots (pour HTCondor, si vous voulez savoir) et doit être exécuté à partir de chaque sous-répertoire afin que la sortie des exécutions démarrées par les scripts de planification se retrouve dans chaque sous-répertoire.
La question " Trouver un fichier et exécuter une commande dans le répertoire du fichier ", pour autant que je sache, ne répond pas à ma question. La première réponse à cette question est plus une solution de contournement qui ne fonctionnera pas dans mon cas, et la deuxième réponse n'a pas suffisamment d'explication pour que je sache comment l'utiliser.