enum_config.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #! /bin/bash
  2. M=$(ls section.*.*|cut -d. -f2|sort -nr|head -1)
  3. iter=1
  4. while (( iter <= M )); do
  5. PARA[${iter}]="$(ls -1 section.${iter}.*|xargs)"
  6. # echo "PARA[${iter}] = ${PARA[${iter}]}"
  7. iter=$(( iter + 1 ))
  8. done
  9. X=1
  10. Y=1
  11. Z=1
  12. while (( X <= $(echo "${PARA[1]}"|awk '{ print NF }') )); do
  13. while (( Y <= $(echo "${PARA[2]}"|awk '{ print NF }') )); do
  14. while (( Z <= $(echo "${PARA[3]}"|awk '{ print NF }') )); do
  15. echo "$X:$Y:$Z"
  16. # cat << EOB > make.settings.sample.$X.$Y
  17. cat << EOB > make.settings.sample.$X.$Y.$Z
  18. EOB
  19. PART_A=$(echo "${PARA[1]}"|awk "{ print \$${X} }")
  20. PART_B=$(echo "${PARA[2]}"|awk "{ print \$${Y} }")
  21. PART_C=$(echo "${PARA[3]}"|awk "{ print \$${Z} }")
  22. CMD="cat ${PART_A} ${PART_B} ${PART_C} >> make.settings.sample.$X.$Y.$Z"
  23. # CMD="cat ${PART_A} ${PART_B} >> make.settings.sample.$X.$Y"
  24. echo "CMD: ${CMD}"
  25. eval $CMD
  26. Z=$(( Z + 1 ))
  27. done
  28. Y=$(( Y + 1 ))
  29. Z=1
  30. done
  31. X=$(( X + 1 ))
  32. Y=1
  33. done