Quoting verbessert

This commit is contained in:
Jens Kubieziel 2021-08-22 19:42:07 +02:00
parent 16b63f82c6
commit 3f4f2bd24b

View file

@ -35,7 +35,7 @@
umask=077 umask=077
PROGRAMM_NAME=$(basename $0) PROGRAMM_NAME=$(basename "$0")
DEBUG=0 DEBUG=0
VERBOSITY=0 VERBOSITY=0
NEW_GS=0 NEW_GS=0
@ -65,7 +65,7 @@ Usage: $PROGRAMM_NAME [-d -g -h -k -o outputfile -v] -i input -m input
-m inputfile inputfile with email addresses -m inputfile inputfile with email addresses
-v run in verbose mode -v run in verbose mode
EOF EOF
exit $1 exit 1
} }
msg() { msg() {
@ -140,7 +140,7 @@ fi
# wir schneiden aus beiden eingabedateien die plz und den ort heraus, # wir schneiden aus beiden eingabedateien die plz und den ort heraus,
# sortieren die daten, entfernen doppelte einträge und zählen diese. # sortieren die daten, entfernen doppelte einträge und zählen diese.
DATASETS=$(awk -F ',' '{ print $2","$1 }' $OHNE_MAIL $MIT_MAIL | sort -u | wc -l) DATASETS=$(awk -F ',' '{ print $2","$1 }' "$OHNE_MAIL" "$MIT_MAIL" | sort -u | wc -l)
msg "Found $DATASETS unique records." msg "Found $DATASETS unique records."
# zuerst gehen wir duch die datei mit den email-adressen. dabei versuchen # zuerst gehen wir duch die datei mit den email-adressen. dabei versuchen
@ -160,7 +160,7 @@ while IFS=, read -r ort plz mail; do
echo "$gs,$mail" >>$GS_MAIL echo "$gs,$mail" >>$GS_MAIL
fi fi
echo "$plz,$ort,$mail" >>$TMP_OUT echo "$plz,$ort,$mail" >>$TMP_OUT
done <$MIT_MAIL done < "$MIT_MAIL"
msg "OK" msg "OK"
msg "$MATCH postalcodes and townname matsches" msg "$MATCH postalcodes and townname matsches"
msg "$FAILS postalcode and townname doesnt matchs" msg "$FAILS postalcode and townname doesnt matchs"
@ -184,7 +184,7 @@ while IFS=, read -r ort plz ; do
echo "$plz,$ort,cant get community key" >>$FALLOUT echo "$plz,$ort,cant get community key" >>$FALLOUT
else else
mail=$(grep "$gs" $GS_MAIL | cut -d ',' -f 2) mail=$(grep "$gs" $GS_MAIL | cut -d ',' -f 2)
if [ -z $mail ] ; then if [ -z "$mail" ] ; then
FAILS=$(( FAILS + 1 )) FAILS=$(( FAILS + 1 ))
echo "$plz,$ort,cant get email for $gs" >>$FALLOUT echo "$plz,$ort,cant get email for $gs" >>$FALLOUT
else else
@ -193,7 +193,7 @@ while IFS=, read -r ort plz ; do
fi fi
fi fi
fi fi
done <$OHNE_MAIL done < "$OHNE_MAIL"
msg "OK" msg "OK"
msg "$MATCH community codes successfull matched" msg "$MATCH community codes successfull matched"
msg "$FAILS failed" msg "$FAILS failed"
@ -207,6 +207,6 @@ printf "%5s records failed.\n" "$fail"
if [ -z "$OUTPUT" ] ; then if [ -z "$OUTPUT" ] ; then
sort -u $TMP_OUT sort -u $TMP_OUT
else else
sort -u $TMP_OUT >$OUTPUT sort -u $TMP_OUT > "$OUTPUT"
fi fi