Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. print_missing_entries () {
  2.  
  3. #Extract entries from base file (English)
  4. BASE_ENTRY_KEYS=($( grep "#" ${SCRIPT_INPUT_FILE_0} | awk -F ' = ' '{print $1}' ))
  5.  
  6. #The filename is formatted as "SCRIPT_INPUT_FILE_0", "SCRIPT_INPUT_FILE_1"
  7. #in which SCRIPT_INPUT_FILE_0 is the base file
  8. for COUNTER in {1..8}
  9. do
  10. tmp="SCRIPT_INPUT_FILE_$COUNTER"
  11. filename=${!tmp}
  12.  
  13. #Extract entries from compared file
  14. COMPARED_ENTRY_KEYS=($( grep "#" $filename | awk -F ' = ' '{print $1}' ))
  15.  
  16. #Array contains mismatched entries
  17. RES=(`echo ${BASE_ENTRY_KEYS[@]} ${COMPARED_ENTRY_KEYS[@]} | tr ' ' '\n' | sort | uniq -u `)
  18.  
  19. count=${#RES[@]}
  20.  
  21. #Throw warning if there are missing entries
  22. if [ $count -gt 0 ]
  23. then
  24. echo "warning: found unmatched entries in $filename"
  25. for entry in "${RES[@]}"
  26. do
  27. echo "$entry"
  28. done
  29. fi
  30. done
  31. }
  32.  
  33. print_missing_entries
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement