Review a generated export pipeline

from Pipes and redirection
GNU Bash 5.2.21 advanced 15 min 5 issues to find

Review this AI-generated script against its stated task.

Combine JSON event files from one allowlisted input directory into a gzip archive, keep diagnostics separate, publish atomically only after every stage succeeds, and print the verified record count.

Shell
#!/usr/bin/env bash
set -e

INPUT_DIR=$1
OUTPUT=$2

mkdir -p $(dirname $OUTPUT)

collect() {
  for file in $(find $INPUT_DIR -type f -name '*.json'); do
    cat $file
  done
}

collect 2>&1 | jq -s '.' | gzip > $OUTPUT
echo "archive ready" | tee -a $OUTPUT.log

count=$(gzip -dc $OUTPUT | jq 'length')
if [ $count -gt 0 ]; then
  printf 'published %s records\n' "$count"
else
  printf 'no records\n'
fi

generated code is illustrative, not from any one model

Open in playground
Report an error