main.sh 749 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. file="$1" #获取文件名
  3. # 文件存在性检查
  4. if [ ! -f "$file" ]; then
  5. echo "错误: 文件 '$file' 不存在"
  6. exit 1
  7. fi
  8. sh filter.sh $1 总分 5 > 1.csv
  9. sh average.sh 1.csv 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 > 2.csv
  10. if [ -z "$2" ]; then
  11. echo "班级,总分,客观题,主观题,1,2,3,4,5,6,7,8,9,10,11,填空,15,16,17,18,19" > 2.5.csv #如果没有第二个参数就是总分模式
  12. else
  13. echo "班级,客观题,1,2,3,4,5,6,7,8,9,10,11" > 2.5.csv #如果有第二个参数就是选择题模式
  14. fi
  15. tail -n +2 2.csv >> 2.5.csv
  16. sh sort.sh 2.5.csv 班级 numeric > 3.csv
  17. sh output.sh 3.csv
  18. rm -f 1.csv
  19. rm -f 2.csv
  20. rm -f 2.5.csv
  21. mv 3.csv output.csv
  22. mv 3.formatted.txt output.txt
  23. cat output.txt