Go Back   За UNIX и Linux Форуми > Топ форуми > Shell Програмиране и скриптове
.
Google Site



Shell Програмиране и скриптове Пост въпроси за KSH, CSH, SH, Bash, Perl, PHP, SED, AWK И ДРУГИ черупки скриптове и черупки скриптови езици тук.

Closed Thread
English Japanese Spanish French German Portuguese Italian Осъществено от Powered by Google
 
Нишка Инструменти Търсене в тази нишка Оцени резба Покажи Режими
  #1 (Permalink)  
Old 09-09-2008
Регистрирани потребители
 

Присъедини Дата: Aug 2008
Мнения: 38
FTP сценарий - Имам нужда от малко помощ тук с него.

Здравейте всички ..

Имам следното.
Аз имам FTP someware където raports се облечете.
Трябва да FTP до него и да ги изтриете и от отдалечената
Но през цялото време има нови файлове въведени, така че DONT искате да изтриете, след като копие, защото не мога да го изтриете файлове, които все още не са copyed.
И тя е доста sensetive информация, в никакъв орган ще може да го прочете, но по-добре да не се заличават withoud получаване на копие на тази страна.

Аз изгради този скрипт, и добре, че е извличане на файлове, но не е въвеждането на файлове за правилната местните Пос. и аз с увреждания на mdelete функцията за сега, така че DONT насипни файлове, но аз искам да го използват едновременно като mget.


Код:
#!/usr/bin/ksh
#
 set -x 
 
## VARIABLES##
 
RNODE="192.168.10.30"
USER="*****"
PASSWD="********"
LOCALDIR="/glims/mgnt/mmpamm"
REMOTEDIR=""
DIRLISTFILE="${LOCALDIR}/${RNODE}.$(basename ${REMOTEDIR}).dirlist.out"
cat /dev/null > $DIRLISTFILE
 
HISTLOG=/glims/mgnt/mmpamm/logs/ftphist.log
FTPLOG=/glims/mgnt/mmpamm/logs/ftptrans.log
glimspad=/glims/mgnt/mmpamm
ERROR_FILE=/glims/mgnt/mmpamm/errorfile
HOSTNAME=`uname -n`
 
## DEFINE FUNCTIONS HERE ##
 
 
######### Check if there is an error file #########
function errorfile_check
{
 if test -r $ERROR_FILE
 then
  rm $ERROR_FILE
 fi
}
######### Ping check if host is avalible #########
function ping_check
{
 ping $RNODE -n 2 > $glimspad/pingctrl.txt
 PINGCTRL=`cat $glimspad/pingctrl.txt | wc -l`
}
######### ERROR report #########
function report_ERROR
{
 echo `date '+%d %b %H:%M:%S'` $RNODE NIET gevonden >> $HISTLOG 2>&1
 echo stop `date '+%d %b %H:%M:%S'` >> $HISTLOG 2>&1
 touch $ERROR_FILE
 echo `date '+%d %b %H:%M:%S'` "communicatie PC: $RNODE" >> $ERROR_FILE
 echo "Let op !!!!!" >> $ERROR_FILE
 echo ""  >> $ERROR_FILE
 echo "Fout tijdens overdracht PAMM" >> $ERROR_FILE
 exit
}
######### File check from host (FTP) #########
function file_check_host
{
 ftp -i -v -n 192.168.10.30 <<END_FTP
 user $USER $PASSWD
 nlist $REMOTEDIR $DIRLISTFILE
 bye
 
END_FTP
}
######### File Copy from host (FTP) #########
function file_copy_host
{
 ftp -i -v -n 192.168.10.30 <<END_FTP
 
 user $USER $PASSWD
 lcd $LOCALDIR
 cd $REMOTEDIR
 mget $DIRLISTFILE
 bye
 
END_FTP
}
######### File Remove from host (FTP) #########
function file_remove_host
{
 ftp -i -v -n $RNODE <<END_FTP
 
 user $USER $PASSWD
# mdelete 
 bye
 
END_FTP
}
 
## BEGINNING OF MAIN ##
 
 
errorfile_check
ping_check
 
if  pingctrl=7 
then
 file_check_host
sleep 5
 file_copy_host
sleep 5
 file_remove_host
fi
# End of script

Спонсорирани Връзки
  #2 (Permalink)  
Old 09-09-2008
Регистрирани потребители
 

Присъедини Дата: Nov 2001
Местоположение: Флинт, МИ
Публикации: 233
Това е скрипт, който да използвам за да дръпнете файл от FTP сървър и после да ги изтриете. Аз две FTP's, първият получава файловете, а вторият е изградена и изтриване на редове, са създадени на базата на файловете, които аз Взето. Мога да ви дам и идея за това как можете да изтриете само файловете, които Взето. Надявам се това да помогне.


Код:
ftp -in ftp.server.com <<End-Of-Session
user userid password
type ascii
cd outbound
lcd /lsf1/law/logan/OWENS/temp
mget *
quit
End-Of-Session
cat /lsf1/law/logan/OWENS/temp/* > /lsf1/law/logan/OWENS/OM810
if [[ -s /lsf1/law/logan/OWENS/OM810 ]]; then
   echo 'ftp -in ftp.server.com <<E-O-F' > /law1/lawson/logan/edi_bin/om810ftp
   echo 'user userid password' >> /law1/lawson/logan/edi_bin/om810ftp
   echo 'type ascii' >> /law1/lawson/logan/edi_bin/om810ftp
   echo 'cd outbound' >> /law1/lawson/logan/edi_bin/om810ftp
   cd /lsf1/law/logan/OWENS/temp/
   ls | while read filename
   do
     echo 'delete ' $filename >> /law1/lawson/logan/edi_bin/om810ftp
   done
   echo 'quit' >> /law1/lawson/logan/edi_bin/om810ftp
   echo 'E-O-F' >> /law1/lawson/logan/edi_bin/om810ftp
   . /law1/lawson/logan/edi_bin/om810ftp
   rm /lsf1/law/logan/OWENS/temp/*
   cp /lsf1/law/logan/OWENS/OM810 /lsf1/law/logan/edi_arch_inb/OM810.inb."$(date +%Y%m%d%H%M%S)"
else
    echo "File OM810 not found or is empty"
	return 12
fi
exit

Спонсорирани Връзки
Closed Thread

Маркери

Нишка Инструменти Търсене в тази нишка
Търсене в тази нишка:

Разширено търсене
Покажи Режими Оцени тази тема
Оцени тази тема:

Правила за публикуване
Ти не може да публикувате нови конци
Ти не може да публикувате отговори
Ти не може да публикувате прикачени файлове
Ти не може да редактирате вашите мнения

BB код е На
Усмивки са На
[IMG] код На
HTML код е Отдалечаване
Trackbacks са На
Pingbacks са На
Refbacks са Отдалечаване


Още UNIX и Linux Форум Теми Можете да намерим Полезни
Нишка Нишка Начално Форум Отговори Последно мнение
Прехвърляне стойностите на средното скрипт, когато го ползва от първични скрипт venu_eie UNIX за Разширено & експерт Потребители 2 07-03-2008 08:10 AM
Прехвърляне стойностите на средното скрипт, когато го ползва от първични скрипт venu_eie Shell Програмиране и скриптове 1 07-03-2008 07:16 AM
създаване на черупката скрипт, който призовава друг скрипт и и awk скрипт magikminox Shell Програмиране и скриптове 0 06-26-2008 03:50 AM
да ми помогне в изпращането на параметрите от sqlplus скрипт за Unix черупка скрипт Hara Shell Програмиране и скриптове 2 01-29-2008 03:31 ч.
Shell Сценарий: Искам да се добавят стойности в базата данни, когато актуализирате скрипт писти пръстен Shell Програмиране и скриптове 1 10-25-2007 04:06 AM



Всички времена са GMT -4. В момента е: 02:45 ч..


Осъществено от: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Езикови преводи Осъществено от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
За UNIX и Linux Форуми Content Copyright © 1993-2010. Всички права Reserved.Ad Управление чрез RedTyger

Съдържание съответно с URL адреси vBSEO 3.2.0