![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| scp automatiseret script | gholdbhurg | UNIX for Advanced & Ekspertsøgning Brugere | 5 | 10-27-2008 01:23 AM |
| Automatiseret shtudown | joe1967 | Shell Programmering og Scripting | 5 | 05-29-2007 08:04 PM |
| automatiseret ftp. | sangfroid | Shell Programmering og Scripting | 10 | 05-07-2007 11:52 AM |
| Automatiseret FTP | shauche | UNIX for Advanced & Ekspertsøgning Brugere | 11 | 07-11-2002 02:08 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hvis jeg ønskede en maskine til at sætte en bestemt fil til et andet OS langt over internettet via FTP - og jeg ønskede at gøre det automatisk ikke bruger intervented, hvordan ville jeg gøre det?
Brug PUT kommando? Filen navn og stilling ændres aldrig, det bliver overskrevet, og systemet på den anden ende tager sig af alt det beskidte arbejde. Jeg har kun brug for UNIX-server til FTP, at en fil. |
|
||||
|
Du kan oprette en fil kaldet ". Netrc" i din hjemmemappe. Sætte disse linje i. Netrc fil:
Maskinen servername login brugernavn password passwordhere Når det er gjort, skal du oprette en fil (vi vil kalde det "ftpcommands") , der indeholder kommandoer. For eksempel: cd / ftp / bibliotek sætte yourfile farvel og kalder det: # Ftp servernavn <ftpcommands eller #! / bin / bash # autoftp.sh ftp-maskine <ftpcommand #. / Autoftp.sh Bemærk: chmod 400. Netrc Du kan også bruge "forventer". man forvente for mere info HTH |
|
||||
|
Lille variation
Jeg får disse anmodninger, drevet mig nødder.
Nu har jeg brug for at være i stand til at sætte en variabel. Variabler ikke får afleveret fra godt til FTP-processen kommandoer. Nogen idéer? Eksempel: Jeg ønsker at sætte denne kommando på plads sætte $ 1.backup.file FTP er ikke trække filnavn korrekt - jeg kan ikke finde filen $ 1.backup.file |
|
||||
|
#! / bin / bash
# autoftp.sh # Brug "\ n" at adskille indrejse # Og bruge binær stedet ascii hvis du tror FTPCommand \u003d "cd FTPdirectory \ nascii \ nput $ 1.backup.file \ nbye" echo-e $ FTPCommand | ftp-maskine echo "$ 1 Ftp'd til MachineName" og køre dette script til ftp "today.backup.file" #. / Autoftp dag Sørg for at inkludere fuld sti, hvis "today.backup.file" filen ikke er i directoy hvorfra du udføre scriptet. HTH [Redigeret af mib den 05-11-2001 kl 07:29] |
|
||||
|
Vi bruger variationer på følgende script over det hele. Vi har udformet en "FTP-server", skrevet i Korn shell til at håndtere alle FTP's mellem forskellige platforme aw samt vores corporate "Enterprise FTP-server (Sterling Postkasse)
Alle variabler er defineret inden påberåbelse af FTP. (I øjeblikket i en flad fil - snart at være i en database tabel) Indhold af DYNAM_FTP.KSH: #! / etc / usr / ksh assorterede variabel opgaver ftp-n-v $ HOSTNAME <<-END user $ userid $ PASSWORD cd $ SRC_DIR lcd $ TARGET_DIR pwd Få $ SRC_FILE SLUT Ovennævnte "her dokument" er dynamisk bygget på grundlag af en kontrolrapport, som angiver kilden info (IP, id, password, filnavn, osv.) Eksternt i forhold til ovenstående: chmod + x DYNAM_FTP.KSH DYNAM_FTP.KSH at påberåbe sig Vi indfange produktion af ovenstående til en fil og derefter grep for forskellige fejl .... [Redigeret af kornshellmaven den 05-12-2001 kl 06:58] |
|
||||
|
Nå - prøvet det, og selv med, at det stadig trys at sætte dem ID'er i stedet for en variabel
eksempel cd $ Src_Dir Det trys at skifte til en mappe / $ Src_Dir Må ikke arbejde - alle andre ideer? Solaris 7 |
|
||||
|
Ikke sikker på, hvorfor det ikke udvide variabler i her-dokument - Slå xtrace om at se kommandoer lød tilbage
Følgende virker fint #! / usr / bin / ksh-x DATA \u003d $ AL_DATA ftp-n-v slapdev <<-END bruger userid adgangskode pwd cd $ DATA pwd SLUT Det betyder ikke noget, hvis jeg cd til $ DATA eller $ AL_DATA (eksporteret variabel) - det bliver udvidet OK Vi skal også have rutiner til at opbygge den FTP her-doc dynamisk exec 4> dynam_ftp.sh print-U4 "#! / usr / bin / ksh-x" print-U4 "ftp-v-n $ DEST <<-END" print-U4 "bruger $ USER $ password" print-U4 "cd $ DATA" print-U4 "pwd" print-U4 "LCD $ SRC_DIR" print-U4 "mget $ FILE_PATTERN" print-U4 "END" chmod + x dynam_ftp.sh dynam_ftp.sh Indholdet af dynam_ftp.sh fil vil have den fuldt udbygget variabelværdier. Ovenstående kan være lidt overkill til dit behov. Vi kører Solaris 7 samt |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|