Jeg forsøger at opsætningen til automatisk at importere en række mysql database filer. Jeg gør manuelt nu og en royal smerte.
Alle sql filer er fortløbende nummereret i et format på 4 numre understregningstegn tekst med mellemrum erstattes af understregningstegn.
Eksempel:
Citat:
logon_updates/2334_third_file.sql
logon_updates/1234_first_file.sql
logon_updates/1345_second_file.sql
|
Der er 3 databaser hver opsætning på samme måde. De vigtigste bibliotek har databasen struktur fil højere sekvens erstatning lavere sekvens. Hver database har sin egen undermappe med sekventeret opdaterer filer med numre højere end den strukturerede filer skal indlæses i numerisk rækkefølge. Der er to eksemplarer sekvens numre i opdateringen abonnentfortegnelser dem alle er nødt til at blive indlæst, før den næste nummer.
Jeg regnede med, jeg kan gøre dette for at opnå den rette struktur fil som de ikke har duplikateksemplaret numre.
Citat:
list \u003d $ (find-name "* logon_structure.sql"-print)
for f in $ liste;
gøre
g \u003d $ (echo $ f | cut-b3-6)
hvis [$ g-ge $ lnum]; derefter
lnum \u003d $ g
fi
gjort
|
Jeg prøvede det under kode at komme af med den mappenavn med ned, men de er i forkert rækkefølge, de er i alfabetisk ikke numerisk rækkefølge.
Variablen h har antallet alene og g har det fulde filnavn.
Citat:
list \u003d $ (find logon_updates-name "*. sql"-print)
for f in $ liste;
gøre
g \u003d $ (echo $ f | cut-B15-255)
h \u003d $ (echo $ f | cut-B15-18)
hvis [$ h-gt $ lnum]; derefter
echo $ g
fi
gjort
|
Jeg mangler en masse grundlæggende viden under linux, at jeg havde i en DOS / Windows miljø.
Jeg har været at se på denne kode, så længe jeg kan ikke se skoven for bare træer, hvis du ved hvad jeg mener. Så nogen forslag til at få mig på rette tog troede ville være meget værdsat
Tak,
dlm1065