The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
scp script automatizzati gholdbhurg UNIX e avanzata per utenti esperti 5 10-27-2008 01:23 AM
Automatizzato shtudown joe1967 Shell scripting e di programmazione 5 05-29-2007 09:04 PM
Automatizzato di FTP shauche UNIX e avanzata per utenti esperti 11 07-11-2002 03:08 AM
FTP automatico? n9ninchd UNIX for Dummies Domande & Risposte 6 05-18-2001 11:21 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-03-2007
sangue freddo sangfroid is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 5
ftp automatizzato.

Salve
Sto cercando di eliminare alcuni file (file diverso da quello creato oggi) dal server su una base di cron. Ho scritto un piccolo script, ma mi sono bloccato in modo da eliminare solo i file specifici.


#! / usr / bin / aspettiamo-f

impostare IP [lindex $ argv 0]
impostare timeout -1
spawn ftp $ IP
aspettarsi):
inviare "username \ n"
aspettiamo parola:
inviare "password \ n"
aspettiamo ftp>
inviare "prompt \ n"
aspettiamo ftp>
inviare "passiva \ n"
aspettiamo ftp>
inviare "cd log / \ n"
aspettiamo ftp>


Dopo questo, io sono bloccato fino. E 'perché voglio eliminare i file con le vecchie date vale a dire, non voglio eliminare il file in data odierna.


I file sono come dei file di log-070501, file di log-070502 e così via ..

Non è possibile eseguire il comando "rm-0705 * file di log" (come si cancella il file anche oggi)

A proposito, ho l'elenco dei file da cancellare in un file separato. Mi chiedo se con l'esecuzione di qualsiasi altro script aggiuntivi, siamo in grado di eliminare i file selezionati dal server remoto.

Ho provato con! comando del ftp, ma gestisce i comandi su una macchina locale.

Il vostro aiuto sarà molto appreciated.Thanks
  #2 (permalink)  
Old 05-03-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Localizzazione: Bahia, Brasile
Interventi: 695
sangue freddo,
Vedi se questo lavoro per voi:
Codice:
vYYMMDD=`date '+%y%m%d'`
vFName='logfile-'$vYYMMDD
rm -f `ls -1 log* | egrep -v "$vFName"`
  #3 (permalink)  
Old 05-03-2007
sangue freddo sangfroid is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 5
Non posso eseguire rm-f all'interno ftp sessione e non possono eseguire i egrep in essa.

Ultimo a cura di sangue freddo; al 05/03/2007 12:50 PM..
  #4 (permalink)  
Old 05-03-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Localizzazione: Bahia, Brasile
Interventi: 695
Un'altra opzione è quella di preparare un file con tutte le elimina, l'aggiunta di "eliminare"
Davanti a ciascun nome di file nel tuo elenco:
Codice:
sed 's/^/delete /' list_file_names > to_del_file_names
Sarebbe questo lavoro per te?
  #5 (permalink)  
Old 05-03-2007
sangue freddo sangfroid is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 5
Sono sempre voi. Ma il problema è il modo di eseguire in remoto la fine "dentro" sessione ftp ...

Sono bloccato in questo uno
  #6 (permalink)  
Old 05-03-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Localizzazione: Bahia, Brasile
Interventi: 695
sangue freddo,
Ecco una soluzione:
Codice:
rename logfile-070503 hold_logfile-070503
delete logfile*
rename hold_logfile-070503 logfile-070503
  #7 (permalink)  
Old 05-03-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Utente Registrato
  
 

Join Date: Aug 2005
Località: Bangalore
Interventi: 219
Citazione:
Originalmente inviato da sangue freddo
Sono sempre voi. Ma il problema è il modo di eseguire in remoto la fine "dentro" sessione ftp ...

Sono bloccato in questo uno
è possibile utilizzare la co-processo di qualcosa come questo:

Clicca qui
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:05 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0