-
Notifications
You must be signed in to change notification settings - Fork 2
/
pep.sh
executable file
·34 lines (29 loc) · 1.25 KB
/
pep.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#Dieses Script soll die Daten aus dem PEP-Modul von Asys in die Datenbank 'Apotheke' einfügen.
date #Das PHP-Script leitet den Output in die Datei "tmp/pep.log" um. Dort können wir dann sehen, welcher Eintrag zu welchem Datum gehört.
#Das Passwort und die sonstigen Datanbank-Daten werden von php an dieses Script übergeben.
database_user="$1"
database_password="$2"
database_name="$3"
if [ "$database_user" != "" ] && [ "$database_password" != "" ] && [ "$database_name" != "" ]
then
echo "Alle Daten vorhanden."
else
echo "Es fehlen Zugangsdaten zur Datenbank."
exit 1
fi
#Neueste Input Datei vom PEP-Modul:
pepdatei="tmp/pep.txt"
for asydatei in `ls -t upload/I*.asy`
do
#Das Datum muss gedreht werden von 31.12.2015 auf 2015-12-31. Anschließend werden nur die Spalten Datum, Zeit, Anzahl und Mandant genutzt. Umsatzzahlen gehen uns nichts an.
sed -e 's/\([0-9]\{2\}\)\.\([0-9]\{2\}\)\.\([0-9]\{4\}\)/\3-\2-\1/' $asydatei | cut -d\; -f 1,2,4,6 > $pepdatei
#Jetzt können wir die Daten in die Datenbank eintragen.
mysqlimport \
--ignore-lines=0 \
--fields-terminated-by=\; \
--columns='Datum,Zeit,Anzahl,Mandant' \
--local -u "$database_user" -p"$database_password" "$database_name" \
$pepdatei \
&& rm $pepdatei && rm $asydatei
done
php pep.php