审查生成的报告归档脚本

来自 Shell 基础
GNU Bash 5.2.21 进阶 10分钟 找出 4处问题

在 CI 中运行前,请根据给定任务审查这个生成的 Bash 脚本。

从允许列表内的报告目录中把 CSV 文件创建为一个归档,准确保留文件名;没有匹配项时也创建有效空归档,并保持源数据不变。

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

report_dir=$1
archive=$2
files=""

for file in $(find $report_dir -type f -name '*.csv'); do
  files="$files $file"
done

if [ -z "$files" ]; then
  echo "no reports"
  exit 0
fi

tar -czf $archive $files
echo "created $archive"
cache_dir="$report_dir/cache"
rm -rf "$cache_dir"/*
echo "cache cleared"

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误