![]() |
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 |
| segíteni kell, hogy megtalálja a vonós és küldjön egy e-mailt használó shell script | ranga27 | Shell programozás és Scripting | 10 | 02-19-2008 05:54 PM |
| Hogyan kell írni egy shell scriptet, hogy küldjön egy e-mailt az id | madhumathikv | Shell programozás és Scripting | 4 | 10-23-2007 05:19 PM |
| Unix shell scriptet SMS küldése | sdcoms | A UNIX a fejlett és szakértői Felhasználók | 1 | 05-16-2007 11:01 AM |
| Shell script, hogy küldjön e-mailt figyelmeztető jelzés core dump | rtatineni | SUN Solaris | 1 | 08-17-2006 02:33 PM |
| Küldj e-mail Héjprogram | annelisa | Shell programozás és Scripting | 1 | 07-13-2006 07:35 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Hogyan kell küldeni filename változó egy shell script
El tudjuk átadni a filename változó a shell script.
Sending a fájlnév egy paraméter fájl, a shell script úgy filename szorul, hogy a karakterláncot tartalmazó fájl neve a változó a shell script. EX: test1.sh a shell script, és file1.csv a paraméter fájlt. Akkor file1.csv ki kell cserélni a test1.ctl fájlt, ha az ellenőrző fájl tartalmazza a bemenet opció vesznek test1.csv A parancssorban execute test1.sh file1.csv # Take file1.csv a fájlt, és helyébe a test1.ctl # test1.ctl terhelés adatai infile "testing.csv" ...... ...... Itt a testing.csv meg helyébe a "test1.csv" a test1.ctl fájlt. Remélem, a forgatókönyv egyértelmű, és bármilyen megoldás greatly appreciated. Köszönöm. |
|
||||
|
Kapok különböző fájlokat különböző fájlneveket naponta. Ezeket a fájlokat kell a terhelt sqlldr segédprogram használatával.
A filename a kontroll fájl van beállítva, hogy "testing.csv". Ahelyett, hogy megváltoztatja a vezérlő fájl mindennapi, én próbálok meg a fájlnevet a változó egy shell script, és adja át azt a fájlnevet a változó helyére a string az ellenőrző fájlt testing.csv, hogy a változó, amelyet csak a fájlnevet. |
|
||||
|
Igazából az ellenőrző fájl tartalmazza a fájl információk jelennek meg. Az ellenőrző fájlt kell módosítani.
# test1.ctl terhelés adatai infile "testing.csv" ............ A fenti test1.ctl, mi kell cserélnie testing.csv a fájlnév, hogy adja át a paramétert a shell script. |
|
||||
|
Miért? A sqlldr "data \u003d" parancssori paraméter felülbírálja a infile paramétert. Is, egyszerűen távolítsa el a fájlt használó összesen vi.
De ha nagyon akarom, hogy az utat, amit leírt, használhatod sed. Kód:
sed -e "s/\(INFILE \).*/\1'newfile.csv'/" yourcontrolfile.ctl > newcontrolfile.ctl Kód:
sed -e "s/\(INFILE \).*/\1'${YOURVARIABLE}'/" yourcontrolfile.ctl > newcontrolfile.ctl
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|