Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. unset xP_Array
  2. declare -a xP_Array
  3. ...
  4. export LOG=$HOME/BIN/somelogfile
  5. export OUT=/path/to/device
  6. ...
  7. echo "`date '+%m/%d/%y %T:'` START -- MEM" >> $LOG
  8.  
  9. echo "`date '+%m/%d/%y %T:'` Go to work directory." >> $LOG
  10. cd ${OUT}
  11.  
  12. echo "`date '+%m/%d/%y %T:'` Fill the array." >> $LOG
  13. for f in "$OUT"/*XML; do
  14. xP_Array+=( "${f#$OUT/}" )
  15. done
  16. echo "`date '+%m/%d/%y %T:'` Get array length." >> $LOG
  17. Plen=${#xP_Array[@]}
  18.  
  19. echo "`date '+%m/%d/%y %T:'` MEM: $Plen FILES TO PROCESS." >> $LOG
  20.  
  21. echo "`date '+%m/%d/%y %T:'` Check if zero files." >> $LOG
  22. date_fmt='%m/%d/%y %T'
  23. if (( Plen = 0 ))
  24. then
  25. printf "%($date_fmt)T: ZERO FILESn" $(date +%s) >> $LOG
  26. fi
  27.  
  28. echo "`date '+%m/%d/%y %T:'` Loop." >> $LOG
  29. for i in "${xP_Array[@]}"
  30. do
  31. echo "`date '+%m/%d/%y %T:'` Move file to run directory." >> $LOG
  32. mv $OUT/$i RUN/
  33. echo "`date '+%m/%d/%y %T:'` PROCESSING "$i"." >> $LOG
  34. [[[DATABASE LOAD DONE HERE]]]
  35. echo "`date '+%m/%d/%y %T:'` Check DB LOAD return value." >> $LOG
  36. EXIT=`echo $?`
  37. case $EXIT in
  38. 0) echo "`date '+%m/%d/%y %T:'` COMPLETE." >> $LOG
  39. mv RUN/"$i" "$ARCH"
  40. ;;
  41. *) echo "`date '+%m/%d/%y %T:'` ERROR. "$i" MOVED TO RECON." >> $LOG
  42. mv RUN/"$i" "$RECON"
  43. ;;
  44. esac
  45. done
  46.  
  47. echo "`date '+%m/%d/%y %T:'` END -- MEM" >> $LOG
  48.  
  49. for f in "$OUT"/*XML; do
  50. xP_Array+=( "${f#$OUT/}" )
  51. done
  52.  
  53. pushd "$OUT"
  54. xP_Array=( *XML )
  55. popd
  56.  
  57. SECONDS=$(date +%s)
  58. for i in "${xP_Array[@]}"
  59. do
  60. echo "$SECONDS: Move file to run directory." >> $LOG
  61. # etc
  62. done
  63.  
  64. printf "%(%m/%d/%Y %T)T" $SECONDS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement