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
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.
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
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
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.