The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Rare awk problemet Khoomfire UNIX for Advanced & ekspertbrukere 17 04-14-2008 08:13
HP-UX rare FTP? IngmarMeins HP-UX 10 11-29-2005 08:22
Rare ting woofie Windows og DOS: Issues & Diskusjoner 4 11-16-2004 07:41
Rare Spørsmål rahulrathod UNIX for Advanced & ekspertbrukere 4 10-21-2004 05:48
Rare script Duckman UNIX for Dummies Spørsmål og svar 2 03-14-2001 01:53

 
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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-15-2008
kdyzsa kdyzsa is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Innlegg: 14
Hjelp med min rare script!

Så jeg har dette skriptet tittelen "testing.sh"
#! / bin / ksh

# PROGRAM initialisering

HomeDir \u003d / home / saft / GL / ftp
server \u003d testftp01
brukerid \u003d ftp_uatollmsgbus
password \u003d "F & p53715"
MSGLOG \u003d $ (HomeDir) / msglog.txt
FTPLogTmp \u003d $ (HomeDir) / testing.tmp
FTPLogFile \u003d $ (HomeDir) / testing.log
FTPFILE \u003d $ (HomeDir) / testing.ftp
FtpErrIni \u003d / home / saft / SQL / ftp_error.ini
Mottaker \u003d "test@test.com"
FileSize \u003d `du-KS / home / saft / GL / ftp / $ (TransferFile) | cut-d /-f1`
TransferFile \u003d "sap_exch_rate.txt"

#----------------------------
# Build FTP Script
#----------------------------

touch $ FTPFILE

echo "open $ (server)"> $ FTPFILE
echo "user $ (brukerid) $ (password)">> $ FTPFILE
echo "cd / ftp_uatollmsgbus / OOCL / i / SAP_BookRate_UIF">> $ FTPFILE
echo "ascii">> $ FTPFILE
echo "prompt off">> $ FTPFILE
echo "LCD $ HomeDir">> $ FTPFILE
echo "ls $ (TransferFile)">> $ FTPFILE
echo "mput $ (TransferFile)">> $ FTPFILE
echo "bye">> $ FTPFILE

#------------------------------
# FTP Feilkontroll FUNKSJON
#------------------------------

f_CheckFtpErr ()
(
tr [az] [az] <$ (FTPLogFile)> $ (FTPLogTmp)

count \u003d 1
error \u003d 0
numlines \u003d `cat $ (FtpErrIni) | wc-l`

mens [$ (count)-le $ (numlines)]; do
ftp_err \u003d `hode - $ (count) $ (FtpErrIni) | tail -1`
if [ `grep-c-i" $ (ftp_err) "$ (FTPLogTmp)`-gt 0-o `grep-c-i" finner ikke filen "$ (FTPLogTmp)`-gt 0]

error \u003d `expr $ (error) + 1`
fi
count \u003d `expr $ (count) + 1`
ferdig
)

#--------------------------------
# FTP overføring og feilkontroll
#--------------------------------

echo "Starting til FTP sap_exch_rate.txt til testftp01">> $ FTPLogFile
ftp-n <$ FTPFILE> $ FTPLogFile
f_CheckFtpErr

#-----------------------------------------
# SJEKK FOR FTP ERROR | | postvarsling
#-----------------------------------------

# HVIS DET ER INGEN FEIL

if [$ (error)-eq 0]

# Postvarsling
echo "Kjære alle,"> $ MSGLOG
echo "">> $ MSGLOG
echo "The sap_exch_rate.txt filen har blitt">> $ MSGLOG
echo "vellykket FTP til serveren testftp01">> $ MSGLOG
echo "Please check." >> $ MSGLOG
echo "">> $ MSGLOG
echo "Takk." >> $ MSGLOG
echo "">> $ MSGLOG
echo "">> $ MSGLOG
echo "File size of sap_exch_rate.txt er $ FileSize kilobyte">> $ MSGLOG
mailx-s "FTP over sap_exch_rate.txt filen til testftp01 fullført" $ Mottager <$ MSGLOG
echo "testftp01 FTP VELLYKKET"

# Hvis en feil oppstår

ellers
# Postvarsling
echo "HKCTR,"> $ MSGLOG
echo "">> $ MSGLOG
echo "Det har oppstått ved overføring">> $ MSGLOG
echo "sap_exch_rate.txt filen." >> $ MSGLOG
echo "Vennligst kontakt MNLSAP støtte for">> $ MSGLOG
echo "denne uken å løse problemet">> $ MSGLOG
echo "">> $ MSGLOG
echo "Takk." >> $ MSGLOG
echo "">> $ MSGLOG
echo "">> $ MSGLOG
echo "Error Log:">> $ MSGLOG
echo "">> $ MSGLOG
echo "Feil:` hode -3 $ (FTPLogFile) | tail -1 ">> $ MSGLOG
echo "">> $ MSGLOG
echo "Script / Job navn: testing.sh">> $ MSGLOG
mailx-s "Feil i testing.sh script" $ Mottager <$ MSGLOG
echo "Feil i testftp01 ftp"
fi

rm $ FTPLogFile
rm $ FTPFILE
rm $ FTPLogTmp
#**************************** END OF * * PROGRAM **************** ***************#

Det basicallytransfers en tekst-fil fra en server til en annen. Mitt problem er dette, når jeg kjører den filen jeg ser etter er overført til den andre serveren, That's ok rett? Men etter det, slettet jeg filen fra hjemmet server og prøver å overføre det igjen, får jeg på skjermen at "Filen er ikke tilgjengelig", men en e-post blir sendt til meg! si at filen ble succssfuly overført. Dette er merkelig fordi filen allerede var slettet! hvordan kan den bli overført, men når jeg sletter filen fra målserveren, og jeg kjøre programmet på nytt, får jeg riktig feilmelding som sier at filen ikke er funnet og en e-post som sier at filen ikke kan finnes.

Does noen vite hvor å fastsette denne? betyr at når filen er i målserveren og jeg slette den fra serveren hjemme og jeg prøver å kjøre programmet på nytt, bør resultatet email være at filen ikke kan finnes IKKE "file overført"
 

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0