Hallo,
ich habe 2 Scripts:
alle_datensaetze_einlesen.sh
----
#!/bin/bash
DATEIVERZEICHNIS=/home/markus/receiveddata
for I in `ls "$DATEIVERZEICHNIS"`;
do
export FILENAME="$DATEIVERZEICHNIS/$I"
echo "$DATEIVERZEICHNIS/$I" in Bearbeitung;
exec /home/markus/bin/datensatz_aus_FILENAME_in_die_DB_einlesen.sh
done
datensatz_aus_FILENAME_in_die_DB_einlesen.sh
----
#!/bin/sh
#Datenbankname = Test
#Tabellenname = testdaten
VAR1='USE Test; LOAD DATA INFILE '
VAR2=' INTO TABLE Test.testdaten;'
#Der LOAD-DATA-String wird hier zusammengestueckelt, ausgegeben, und mysql uebergeben
echo "$VAR1'$FILENAME'$VAR2" | mysql -v --user=markus --password=$PASS Test;
Das erste Script soll das 2. in der For-Schleife dauernd aufrufen. Das Problem ist nur, dass das exec-Kommando das erste Script offensichtlich nach der ersten Schleife abbricht.
Wie kann ich das umgehen ohne die Daten irgendwie in ein Array zu stopfen um dieses dann im anderen Script wieder auslesen zu müssen?