Abra a subpasta e execute comandos

1

Estou executando simulações e preciso fazer figuras.

Eu tenho um script para fazer isso, mas não quero copiá-lo para cada subpasta manualmente. (por exemplo, eu tenho uma pasta X contendo XA, XB, .... XZ, e XA, XB, ... XZ cada um tem outras 12 pastas, todas contendo os resultados de minhas simulações)

Eu quero escrever um script bash que pode ir para cada subpasta e executar o meu comando de criação de figura.

Como posso fazer isso?

    
por Dávid Fertig 04.09.2017 / 12:31

1 resposta

3

Isso deve ser capaz de gravar em subpastas no diretório principal de interesse:

#!/bin/bash   

for i in /path/to/directory/X/*/*; 
do 
    echo "hi" > "$i"/t.txt
done

Cenário:

X/
├── XA
│   └── subsub1
│       └── t.txt
├── XB
│   └── subsub2
│       └── t.txt
└── XC
    └── subsub3
        └── t.txt
    
por George Udosen 04.09.2017 / 12:48