![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hjälpa mig med att skicka parametrar från sqlplus manus till Unix shell script | Hara | Shell-programmering och Skript | 2 | 01-29-2008 03:31 |
| Shell Script: vill infoga värden i databasen när uppdateringen skriptet körs | ring | Shell-programmering och Skript | 1 | 10-25-2007 04:06 |
| här dokumentet för att automatisera perl skript som kallar script | hogger84 | Shell-programmering och Skript | 3 | 10-22-2007 11:15 |
| återvänder till den förälder skal efter åberopar ett skript inom ett script | gurukottur | Shell-programmering och Skript | 5 | 09-26-2006 08:05 |
| återgå valuse från barn manus till förälder script | borncrazy | Shell-programmering och Skript | 1 | 08-20-2004 04:39 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
hjälp med manus
Hej,
Jag completley nytt för Unix och shell scripts. Jag måste skriva ett skript som gör följande: väljer 2 värden från en tabell på en Oracle-databas (katalogstruktur) FTP en. csv-fil från en Win-server till en Unix-server (kataloger från ovan sql) förändringar katalog använder ett verktyg som kallas mload att ladda upp data Jag vet hur man skriver de väljer uttalande men ska jag skriva det i mitt manus eller måste jag skriva en separat SQL-script som jag samtal från min shell script? Om ja, hur ska jag förmedla de värden som jag hämtar från databasen tillbaka till den uppringande shell script. Jag är också oklart om hur man använder ftp i mitt manus till ftp CSV-filen. Resten vet jag hur man gör. Om någon kunde ge mig några tips, punkt mig i rätt riktning, eller peka mig till några prover, jag skulle uppskatta det. tack, KKC |
|
||||
|
Hej,
skriptet (Korn shell) riktar sig mot dessa 2 problem: # [BEGIN script] ----------------------------------------- # 1. Extrahera data från DB typeset DB_VALUEs \u003d $ (sqlplus-s Användarnamn / YOUR_USER_PASSWORD @ YOUR_DB_NAME <<ENDSQL uppsättning echo off uppsättning rader 120 sidor 120 feedback off SET RUBRIKERNA OFF Välj YOUR_COLUMNs från YOUR_TABLE; ENDSQL ) # Ta bort newline tecken DB_VALUEs \u003d $ (echo $ (DB_VALUEs)) # echo "DB_VALUEs \u003d" $ (DB_VALUEs) ' " # 2. FTP en enda fil # Skapa en temporär fil för FTP dialogrutan typeset TMP_FILE \u003d $ (mktemp) RC \u003d $? om [[$ (RC)-ne 0]]; sedan echo "FEL: kan inte skapa en temporär fil ... (RC \u003d $ (RC))" exit $ (RC) fi # Skapa en temporär fil för FTP-produktionen typeset OUT_FILE \u003d $ (mktemp) RC \u003d $? om [[$ (RC)-ne 0]]; sedan echo "FEL: kan inte skapa en temporär fil ... (RC \u003d $ (RC))" exit $ (RC) fi # Kör FTP kommando () cat> $ (TMP_FILE) <<! öppna YOUR_FTP_SERVER_NAME användaren YOUR_FTP_USER_NAME YOUR_FTP_USER_PASSWORD binär lcd YOUR_LOCAL_FILE_DIRECTORY sätta YOUR_FILE_NAME nära ! ftp-n <$ (TMP_FILE)> $ (OUT_FILE) echo "RESULTAT kod:'$?'" rm $ (TMP_FILE) echo "Resultat:" cat $ (OUT_FILE) rm $ (OUT_FILE) # [END script] ------------------------------------------- där "YOUR_xxx" strängar bör anpassas. Tala om för mig om det fungerar och om den passar dina behov. C. |