Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print_missing_entries () {
- #Extract entries from base file (English)
- BASE_ENTRY_KEYS=($( grep "#" ${SCRIPT_INPUT_FILE_0} | awk -F ' = ' '{print $1}' ))
- #The filename is formatted as "SCRIPT_INPUT_FILE_0", "SCRIPT_INPUT_FILE_1"
- #in which SCRIPT_INPUT_FILE_0 is the base file
- for COUNTER in {1..8}
- do
- tmp="SCRIPT_INPUT_FILE_$COUNTER"
- filename=${!tmp}
- #Extract entries from compared file
- COMPARED_ENTRY_KEYS=($( grep "#" $filename | awk -F ' = ' '{print $1}' ))
- #Array contains mismatched entries
- RES=(`echo ${BASE_ENTRY_KEYS[@]} ${COMPARED_ENTRY_KEYS[@]} | tr ' ' '\n' | sort | uniq -u `)
- count=${#RES[@]}
- #Throw warning if there are missing entries
- if [ $count -gt 0 ]
- then
- echo "warning: found unmatched entries in $filename"
- for entry in "${RES[@]}"
- do
- echo "$entry"
- done
- fi
- done
- }
- print_missing_entries
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement