根据给定任务审查这段 AI 生成的脚本。
把一个允许列表输入目录中的 JSON 事件文件合并为 gzip 归档,保持诊断独立,仅在每个阶段成功后原子发布,并打印经过验证的记录数。
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
生成代码仅作示例,不代表任何特定模型