The UNIX and Linux Forums  
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.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-26-2006
gthokala9 gthokala9 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 5
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.
  #2 (permalink)  
Old 06-26-2006
Ambikesh Ambikesh is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2006
Helyszín: California
Hozzászólások: 45
Mit értesz azon, hogy a fájl helyett .. Mit szeretnénk másolni, vagy nevezze át ..?
  #3 (permalink)  
Old 06-26-2006
gthokala9 gthokala9 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 5
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.
  #4 (permalink)  
Old 06-26-2006
tmarikle tmarikle is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2005
Hozzászólások: 683
így egyszerűen csak szeretne valamit csinálni, mint ez:
Kód:
my_new_file=todays_file.csv
sqlldr file=${my_new_file} control=comma_sep.ctl
Így van?
  #5 (permalink)  
Old 06-26-2006
gthokala9 gthokala9 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 5
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.
  #6 (permalink)  
Old 06-26-2006
tmarikle tmarikle is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2005
Hozzászólások: 683
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
vagy pontosabban:
Kód:
sed -e "s/\(INFILE \).*/\1'${YOURVARIABLE}'/" yourcontrolfile.ctl > newcontrolfile.ctl
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0