|
|
|
|
Google Site
|
|||||||
| Форуми | Регистрация | Блог | Човекът Страници | Форум Правила | Връзки | Албуми | Често задавани въпроси | Потребители | Календар | Търся | Днешната Постове | Марк Форуми Прочети |
| Shell Програмиране и скриптове Пост въпроси за KSH, CSH, SH, Bash, Perl, PHP, SED, AWK И ДРУГИ черупки скриптове и черупки скриптови езици тук. |
![]() |
|
|
Нишка Инструменти | Търсене в тази нишка | Оцени резба | Покажи Режими |
|
|||
|
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 |
| Спонсорирани Връзки |
|
|
|
|||
|
Това е скрипт, който да използвам за да дръпнете файл от 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 |
| Спонсорирани Връзки |
|
|
![]() |
| Маркери |
| Нишка Инструменти | Търсене в тази нишка |
| Покажи Режими | Оцени тази тема |
|
|
Още 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 |