![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Unix parancsfájlt úgy, hogy a régi adatokat a TXT fájlt és tömöríteni azokat az új fájlt | vpandey | Shell programozás és Scripting | 2 | 03-05-2008 11:10 AM |
| Need Héjprogram feltölteni adatokat Szövegfájl az Oracle adatbázis | chandrashekharj | Shell programozás és Scripting | 6 | 03-26-2007 03:21 AM |
| Shell Script for Oracle Data berakodás | raghuraja_r | Shell programozás és Scripting | 3 | 07-21-2006 10:00 AM |
| Shell Script betöltése adatokat az adatbázis segítségével. Csv fájlt és a. CTL file | Csmani | Shell programozás és Scripting | 3 | 05-24-2006 08:09 AM |
| Unix parancsfájl exportálni adatok CSV fájlban az Oracle adatbázis | vinayagan | Shell programozás és Scripting | 3 | 07-20-2005 04:16 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
unix script berakodásának adat egy fájlt adatbázis
Hi All,
Próbálom betölteni adat egy kép egy adott könyvtár adatbázis .. cd $ SCC isql metdb>> $ (LOGDATA) / LOAD.LOG <! teher "$ (LDATA) / $ (FORM). ld" INSERT INTO $ LOADTABLE ! De ez meg a hiba "syntax error at line 46:" << "páratlan" Tud u plz segítsen nekem ... |
|
||||
|
Idézet:
Úgy tűnik, itt a dokumentum igények egy kisebb, mint jel első rész ... <<! parancsok ... ! |
|
||||
|
Load pipe-határolt fájlok segítségével Informix
Ez a szkript írtam teszi loading
pipe-határolt fájlok igen egyszerű. Nem kell create parancs fájlt, mert ez azt ön. Ez ellenőrzi, hogy az első sorban a fájl van rakodás, hogy a számos területen, és az oszlopok száma a táblázatban egyezik. Szintaxis: dbload.sh databasename tablename filename Itt is van: ###--- vágott itt ---### #! / bin / ksh # Script: dbload.sh # Freeware # Ez a segédprogram fut az Informix dbload segédprogram megteremti a szükséges parancs # File által használt dbload automatikusan. Beletelik három paraméterek # Adatbázis tablename és pipe-határolt Adatfájl. # Az ellenőrzéseket az 1. sor a Adatfájl hogy Biztos, hogy benne # Azonos számú területeken, mint az asztalon van betöltését megelőzően a # Terhelést is sor kerül. # Paraméterek: # $ 1 \u003d adatbázis neve # $ 2 \u003d tábla neve # $ 3 \u003d Adatfájl neve # $ 4 \u003d nocheck (választható annak érdekében, hogy ne ellenőrizze a számú csövek a fájlt, és a táblázatot) HASZNÁLAT \u003d "\ n \ nUsage: dbload.sh adatbázis tablename Adatfájl [nocheck] \ n " if (($ # <3)) # Három paramétereknek követelmény majd print "A közüzemi betölteni a cső elválasztott Adatfájl egy adatbázis tábla " print $ HASZNÁLAT exit 1 fi DATABASE \u003d $ 1 TABLENAME \u003d $ 2 Adatfájl \u003d $ 3 NOCHECK \u003d $ 4 Vissza az # # Az oszlopok az adatbázisban tábla TBLCOLS \u003d $ (dbschema-d $ (DATABASE)-t $ (TABLENAME) | Grep "oszlop | sed 's / ^ .* oszlopok \u003d / / '| sed 's / index .*$//') if [[-z $ TBLCOLS]] majd print "Hiba: A táblázat nem található az adatbázisban" exit 1 fi # echo "TABLE COLUMNS \u003d" $ TBLCOLS if [[$ NOCHECK! \u003d "nocheck"]] majd # # Return of oszlopok Adatfájl - meg kell egyezniük A táblázat oszlop gróf #Sed passes 1. adatok sorban sed távolítson el minden, de csövek és hozzá string PIPESTR \u003d `sed n-1, 1p $ (Adatfájl) | sed 's /[^|]*// g' ` # A hosszát a string lesz a száma oszlopok adatai a fájlban DATCOLS \u003d $ (#) PIPESTR vagy # No ellenőrzése tételezzük fel, hogy az oszlopok száma nem helyes DATCOLS \u003d $ TBLCOLS fi if [$ TBLCOLS \u003d $ DATCOLS] majd # echo "táblázatában és Adatfájl oszlop számít az Ugyanez " print "Feldolgozási ... Kérem, várjon ... " ERRSALLOWED \u003d 10 Naplózás load_ \u003d $ (TABLENAME). Napló # build parancsfájl egyedi timestamp Timestamp \u003d `date +% Y% m% D_% H.% M% S" CMDFILE \u003d / tmp / loadcmd. $ Timestamp echo "File "'"'${ Adatfájl)" Delimiter "|" "$ (TBLCOLS) ','> $ (CMDFILE) echo "INSERT INTO" $ (TABLENAME) ','>> $ (CMDFILE) dbload-d $ (DATABASE)-c $ (CMDFILE)-L $ () Naplófájl-e $ (ERRSALLOWED) rm $ (CMDFILE) print "Loading teljesítette." vagy echo "táblázatában és Adatfájl oszlop do nem egyezik: "$ (TBLCOLS)" és "$ (DATCOLS) fi ###--- Vágott itt ---### Mit lehetne tenni egy scriptet, hogy ez a Valami hasonló következők: echo "DROP TABLE mytable" | dbaccess mydatabase dbaccess mydatabase mycreatetablescript.sql dbload.sh mydatabase mytable mydatafile Remélem, hogy segít. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|