The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
problem, samtidig med at ftp af en stor fil rprajendran UNIX for dummyer Spørgsmål & svar 1 05-28-2008 02:19 AM
problem i at gøre autossh mellem Windows og Solaris girish.batra UNIX for Advanced & Ekspertsøgning Brugere 7 04-10-2008 12:04 PM
problem i forbindelse med filnavnet fra datoen kommando girish.batra Shell Programmering og Scripting 2 02-13-2008 03:50 AM
Problem i at gøre shell script girish.batra Shell Programmering og Scripting 4 02-08-2008 09:10 AM
DDD gøre problemet azazel11998 Højtstående Programmering 0 03-10-2005 07:10 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 Thread Tools Søg denne tråd Karakter: Thread Rating: 1 votes, 5.00 average. Display Modes
  #1 (permalink)  
Old 02-20-2008
girish.batra girish.batra is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 74
problem i at gøre sftp script

Kære alle

Jeg er lidt ny til shell-scripting. Jeg er gennemført autossh mellem to Sun Solaris maskiner, så når jeg bruger sftp det vil ikke bede om at angive adgangskoden.

Nu er jeg nødt til at gøre shell script, som jeg har til at overføre filer fra en server til en anden server automatisk gennem root brugeren. Jeg forsøger at gøre shell script til automatisk overførsel af filer via sftp.

#! / bin / sh
sftp SERVER1
LCD / Girish
cd / amit
mput *
farvel

efter udførelsen af denne shell script jeg har været sat til sftp> prompten. Når jeg exit fra sftp, det giver mig tre fejl LCD, cd mput kommandoen blev ikke fundet. Det behøver ikke overføre filer.

Ret venligst mit shell script. Jeg ville være taknemmelig for.
  #2 (permalink)  
Old 02-20-2008
andryk's Avatar
andryk andryk is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Sep 2003
Posts: 448
Citat:
Oprindeligt Indsendt af girish.batra View Post
Kære alle

Jeg er lidt ny til shell-scripting. Jeg er gennemført autossh mellem to Sun Solaris maskiner, så når jeg bruger sftp det vil ikke bede om at angive adgangskoden.

Nu er jeg nødt til at gøre shell script, som jeg har til at overføre filer fra en server til en anden server automatisk gennem root brugeren. Jeg forsøger at gøre shell script til automatisk overførsel af filer via sftp.

#! / bin / sh
sftp SERVER1
LCD / Girish
cd / amit
mput *
farvel

efter udførelsen af denne shell script jeg har været sat til sftp> prompten. Når jeg exit fra sftp, det giver mig tre fejl LCD, cd mput kommandoen blev ikke fundet. Det behøver ikke overføre filer.

Ret venligst mit shell script. Jeg ville være taknemmelig for.
Hej,
Opret en batchfile med alle de kommandoer, du ønsker at køre så
Code:
server2:/tmp>cat batchfile
lcd /tmp/src
cd /tmp/dst
mput *
bye
server2:/tmp>sftp -b batchfile server1
sftp> lcd /tmp/src
sftp> cd /tmp/dst
sftp> mput *
Uploading file1 to /tmp/dst/file1
Uploading file2 to /tmp/dst/file2
...
sftp> bye

en simpel scp kunne have gjort det trick, dets alle op til ya
  #3 (permalink)  
Old 02-20-2008
girish.batra girish.batra is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 74
Tak for dit svar bror

Jeg ved, at simple scp kan gøre det trick også. Men mine krav er at gøre gennem sftp.

Problemet er ikke så enkle som du tror. Faktisk er jeg nødt til at gøre et script, som jeg har til at overføre 24 filer på cirka 4 til 5 MB hver (tekst baseret). Min shell script skal kontrollere antallet af bytes i hver filer på serveren en derefter efter overførsel af alle disse filer til server to det skal kontrollere, at alle filer er blevet overførsel og også have det samme antal bytes, som i servertilstand en.

Kind regards
  #4 (permalink)  
Old 02-20-2008
girish.batra girish.batra is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 74
kan nogen hjælpe mig i denne forbindelse
  #5 (permalink)  
Old 02-20-2008
bobbygsk bobbygsk is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 90
Prøv følgende kode, og lad mig vide, om det virker for dig
Citat:
echo "cd <dirname> \ n sætte <file> \ n quit" | sftp-v <remoteUserid> @ <Server> 1> sftp1.log 2> sftp2.log
grep-i overførsel sftp2.log
  #6 (permalink)  
Old 02-21-2008
girish.batra girish.batra is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 74
Kære Brother

Først og fremmest vil jeg gerne takke for dit svar. Jeg er nødt til at ændre din kode en smule. Her er den kode

På SERVER1

# Cat> abc
LCD / Girish
cd / amit
mput *
farvel

# Cat> xyz
Sftp-B 131072-b abc-v server2 1> sftp1.log 2> sftp2.log
grep-i uploade sftp1.log> output

Når jeg fuldbyrde xyz fil det giver mig filer, der er overførsel & logge ind outputfil. -B anvendes til hurtig overførsel af filer. Hvis jeg ikke give-v option selv da det arbejde. Men når jeg bruger-v option, så venlig at fortælle mig, hvor og i hvilken fil sftp gøre loging.

En ting mere er, at outputfil kun viser output, når alle filerne er overførsel. Men formoder da jeg dissconnected nettet under transfe af filer, vil det ikke vise output. Jeg har brug for en løsning, hvor hvis noget ske under overførsel af filer derefter enten sftp begynde at sende alle filerne igen eller fra, hvor det blev forladt.
  #7 (permalink)  
Old 01-07-2009
phani1312 phani1312 is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Stillinger: 9
Hi thanks,

Jeg har ledt efter dette er jeg også står over for samme problem, og dit script arbejdede. Nogen grund til lægge og få kommandoer virker ikke i skal scriptet hvorfor har vi behov for at lade den anden batch-fil til kommandoerne.

kan du venligst oplyse mig?

TQ
Closed Thread

Bogmærker

Tags
sftp script, Solaris

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:37 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0