Diciamo che io sono in una directory che ha alcuni sottodirectory, dir1
, dir2
, e dir3
. Ognuna di queste directory ha un file foo
e vorrei eseguire lo stesso comando su ciascuna foo
di ciascuna directory e far eseguire quel comando dall'interno di quella directory.
Se dovessi farlo "a mano", sarebbe simile a questo:
cd dir1
(execute on foo)
cd ../dir2
(execute on foo)
cd ../dir3
(execute on foo)
È indispensabile che il comando sia eseguito da ciascuna delle directory . foo
è uno script di pianificazione batch (per HTCondor, se ti interessa sapere) e deve essere eseguito da ciascuna sottodirectory in modo che l'output delle esecuzioni avviato dagli script di pianificazione finisca in ogni sottodirectory.
La domanda " Trova un file ed esegui un comando nella directory del file ", per quanto ne so, non risponde alla mia domanda. La prima risposta a questa domanda è più una soluzione alternativa che non funzionerà nel mio caso, e la seconda risposta non ha abbastanza spiegazione per farmi sapere come usarla.