シェル:複数の結果(md5sum)を1つのファイルに集計します。

シェル:複数の結果(md5sum)を1つのファイルに集計します。

これは私のシェルスクリプトの一部です。

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

ご覧のとおり、各ファイルのフォルダ*.md5に新しいファイルを作成しています。$temp$ENV_LOCATION/*.env

これらすべてのコンテンツファイルを1つのファイルにまとめたいです。

どんなアイデアがありますか?

答え1

モバイルリダイレクトはトリックを実行する必要があります。

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

出力を保存するためのbasenameより便利なバージョンは次のとおりです。

for f in $ENV_LOCATION/*.env
do
  basename $f .env
  sort $f | md5sum
done > $temp/aggregate.md5

関連情報