![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| scp automatisert skript | gholdbhurg | UNIX for Advanced & ekspertbrukere | 5 | 10-27-2008 01:23 |
| Automatiserte shtudown | joe1967 | Shell programmering og Skripting | 5 | 05-29-2007 09:04 |
| automatiserte ftp. | sangfroid | Shell programmering og Skripting | 10 | 05-07-2007 12:52 |
| Automatiserte FTP | shauche | UNIX for Advanced & ekspertbrukere | 11 | 07-11-2002 03:08 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvis jeg ville ha en maskin til å sette en bestemt fil på en annen OS langt over internett via FTP - og jeg ønsket å gjøre det automatisk ikke bruker intervented, hvordan vil jeg gjøre det?
Bruk PUT kommandoen? Filnavnet og posisjon aldri endres, blir den overskrevet og systemet på den andre enden tar seg av alt det skitne arbeidet. Jeg trenger bare unix server til FTP som én fil. |
|
||||
|
Du kan lage en fil kalt ". Netrc" på hjemmeområdet ditt. Sette disse linjen i. Netrc fil:
Maskinen servername login brukernavn passord passwordhere Når det er gjort, opprette en fil (vi kaller det "ftpcommands") som inneholder kommandoer. For eksempel: cd / ftp / katalog sette Dinfil ha det og kaller det: # Ftp servernavn <ftpcommands eller #! / bin / bash # autoftp.sh ftp machine <ftpcommand #. / Autoftp.sh Merk: chmod 400. Netrc Du kan også bruke "forvente". man forvente for mer info HTH |
|
||||
|
Slight Variasjon
Jeg fortsetter å få disse forespørslene, drevet meg nøtter.
Nå Jeg trenger å kunne sette en variabel. Variabler ikke får levert av godt til FTP-prosessen kommandoer. Noen ideer? Eksempel: Jeg ønsker å sette denne kommandoen på plass sette $ 1.backup.file FTP er ikke trekke filnavnet riktig - jeg finner ikke filen $ 1.backup.file |
|
||||
|
#! / bin / bash
# autoftp.sh # Bruke "\ n" å skille oppføring # Og bruke binære stedet ascii hvis du tror FTPCommand \u003d "cd FTPdirectory \ nascii \ nput $ 1.backup.file \ nbye" echo-e $ FTPCommand | ftp maskin echo "$ 1 Ftp'd til MachineName" og kjøre dette skriptet til ftp "today.backup.file" #. / Autoftp dag Sørg for å inkludere hele banen hvis "today.backup.file" Filen er ikke i directoy fra der du kjører skriptet. HTH [Redigert av MiB på 05-11-2001 kl 07:29] |
|
||||
|
Vi bruker variasjoner av følgende skript overalt. Vi laget en "FTP-server" skrevet i Korn Shell for å håndtere alle FTP mellom ulike plattformer aw vel som vår "Enterprise FTP-server (Sterling postboks)
Alle variablene er definert før påkalle FTP. (For øyeblikket i en flat fil - snart å være i en DB tabell) Innhold i DYNAM_FTP.KSH: #! / etc / usr / ksh assortert variable oppdrag ftp-n-v $ HOSTNAME <<-END user $ UserID $ PASSWORD cd $ SRC_DIR lcd $ TARGET_DIR pwd get $ SRC_FILE END Ovennevnte "her dokumentet" er dynamisk bygget basert på en kontroll posten som angir kilden info (IP, id, passord, filnavn osv.) External til ovenstående: chmod + x DYNAM_FTP.KSH DYNAM_FTP.KSH å påkalle Vi fange effekten av det over til en fil og deretter grep for ulike feil .... [Redigert av kornshellmaven på 05-12-2001 kl 06:58] |
|
||||
|
Vel - prøvd det, og selv med at det fremdeles prøver å putte dem IDer i stedet for en variabel
eksempel cd $ Src_Dir Det prøver å bytte til en katalog / $ Src_Dir Ikke arbeid - noen andre ideer? Solaris 7 |
|
||||
|
Ikke sikker på hvorfor det ikke er utvidelse av variablene i her-dokument - Slå xtrace på å se kommandoer ekko tilbake
Følgende arbeider fin #! / usr / bin / ksh-x DATA \u003d $ AL_DATA ftp-n-v slapdev <<-END Brukeren UserId passord pwd cd $ DATA pwd END Det spiller ingen rolle om jeg cd til $ DATA eller $ AL_DATA (eksportert variabel) - det blir utvidet OK Vi har også rutiner for å bygge FTP her-doc dynamisk exec 4> dynam_ftp.sh print-U4 "#! / usr / bin / ksh-x" print-U4 "ftp-v-n $ DEST <<-END" print-U4 "user $ USER $ PASSORD" 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 Innholdet i dynam_ftp.sh filen vil ha fullt utvidet variable verdier. Ovennevnte kan være litt overkill for ditt behov. Vi kjører Solaris 7 samt |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|