executa um comando em subpastas

0

Eu tenho um comando rdseed -d -R -p -f filename que fornece uma saída de tempo de resposta e etc para cada arquivo em uma subpasta. O problema é que eu quero executar este comando em todas as subpastas e a saída (tempo de resposta, pz) deve estar dentro das subpastas. Eu tentei usar ls -1 */*.file type | awk -F '[/]' '{print "rdseed -d -R -p -f "}' , mas o resultado é apenas isso no arquivo na primeira subpasta e também foi colocado na pasta pai.

    
por p_p 01.07.2016 / 05:49

3 respostas

0

Isso deve funcionar:

IFS="\n" # Handle directories with spaces
for directory in $(find /path/to/location -type d); do
    rdseed -d -R -p -f "${directory}/filename"
done
    
por 01.07.2016 / 06:07
0

Sua pergunta é um pouco vaga, mas isso pode ser o que você quer fazer:

find $DIR -type f | xargs -n 1 rdseed -d -R -p -f
    
por 01.07.2016 / 09:59
0
find "$DIR" -type f -name '*.file' -execdir rdseed -d -R -p -f {} \;

Isso localiza todos os nomes de arquivos correspondentes a *.file em $DIR e executa rdseed (com o nome do arquivo correspondente como o argumento final) no diretório em que cada arquivo foi encontrado.

rdseed é executado uma vez para cada nome de arquivo encontrado.

    
por 03.07.2016 / 06:56

Tags