Shell: agrega vários resultados (md5sum) em um único arquivo

0

Este é o meu trecho de script de shell:

for f in $ENV_LOCATION/*.env
do
  basename=$(echo ${f##*/} | cut -f 1 -d '.')  #Extract base filename from a fullpath. Example: '/etc/secrets/t-secret.env' -> 't-secret'
  sort $f | md5sum > $temp/$basename.md5
done

Como você pode ver, estou criando um novo arquivo *.md5 na pasta $temp para cada arquivo em $ENV_LOCATION/*.env .

Gostaria de agregar todos esses arquivos de conteúdo em um único.

Alguma idéia?

    
por Jordi 04.07.2018 / 14:56

1 resposta

3

Mover o redirecionamento deve fazer o truque:

for f in $ENV_LOCATION/*.env
do
  basename=$(echo ${f##*/} | cut -f 1 -d '.')  #Extract base filename from a fullpath. Example: '/etc/secrets/t-secret.env' -> 't-secret'
  sort $f | md5sum
done > $temp/aggregate.md5

Para manter o basename output, aqui está uma versão mais útil:

for f in $ENV_LOCATION/*.env
do
  basename $f .env
  sort $f | md5sum
done > $temp/aggregate.md5
    
por 04.07.2018 / 14:58

Tags