Como posso executar um comando shell que é executado em subdiretórios de maneira contínua?

0

Eu tenho um diretório, que contém centenas de subdiretórios. A estrutura é assim:

directory ---> subdirectory_1 ---> file1
          |                  |---> file2
          ---> subdirectory_2 ---> file1
                             |---> file2
          |
          |
          ---> subdirectory_n --> more_files

Agora quero executar um comando shell que é executado em subdiretórios de maneira contínua. Como primeiro em sd1, sd2, sd3 e dá uma saída. Então, em sd2, sd3, sd4 e vice-versa.

Agora, posso fazer o seguinte para executar um comando em todos os subdiretórios:

'find some_string -maxdepth 1 -type d \( ! -name . \) -exec bash -c "cd \'{}\' && do something" \;'

Mas não consigo encontrar uma maneira de executá-los de maneira contínua com um intervalo constante. Alguma sugestão?

    
por DarkMatter 23.08.2017 / 09:11

1 resposta

1

Você pode criar um loop como este:

while true
do
<your command>
sleep <some time to sleep between executions>
done

Mas você deve definir alguma maneira de sair do loop, caso contrário, várias instâncias desse script podem sobrecarregar a máquina

    
por 23.08.2017 / 09:16