|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: sud
Messaggi: 1270
|
Chi mi aiuta con un file "bat"/perl su ubuntu?
Ciao ragazzi,
sono completamente a digiuno in Linux,ubuntu e quant'altro quindi chiedo a voi,magari qualcuno mi può/vuole aiutare.Devo creare un file bat o per meglio dire un file perl con comandi bat che,una volt lanciato,se fosse un file sh dovrebeb eseguire il comando solo una volta cioè quando lo si lancia...dicevo un file perl che mi aggiorni un sito con dati txt prelevando il file dati da una cartella...e uan volta prelevato lo passa via ftp sul siti web,provo ad essere più chiara...nella cartella CONTEGGI che ho su ubuntu ho un file che si chiama conti.txt questo file è aggiornati ogni 5 minuti lo script perl dovrebbe "andare" in CONTEGGI prelevare il file conti.txt e uppare il file su un ftp che poi corrisponderebbe ad un mio sito web.Prima di passare il nuovo file conti.txt deve però,un volta connesso al sito eliminare il vecchio file conti.txt.Questa operazione,ed ecco perché in perl e non sh,deve essere fatto in automatico ogni 15 minuti in automatico. Qualcuno ha idea di come farlo e mi vorrebbe aiutare? Grazie Helen |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2005
Città: sud
Messaggi: 1270
|
Quote:
Lanciando il file perl resterebbe attivato quindi dovrei inserirci una stringa "temporale" che dica allo script ogni quanto deve fare la procedura di upload dopo aver eliminato il vecchi file conti.txt sul ftp giusto? Ciao Helen |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
quello script e' in bash
devi inserire prima della "put" il "cd" alla dir dove e' quel file nell'esempio prende la "$cartella" da parametro per schedularlo ogni x minuti prova tipo: http://www.andreacardinali.it/impost...ron-con-linux/ |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2005
Città: sud
Messaggi: 1270
|
Quote:
Ciao Helen ps:se lanciassi il perl dalla stessa cartella dove sta il file conti.txt potrei evitare di scrivere il nome della cartella?Inoltre cosa dovrei scrivere per eliminare il file vecchio si ftp conti.txt prima di uppare quello aggiornato? |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- il mio suggerimento e' uno script bash, ( il perl non lo conosco )
- la directory dove hai il file puoi metterla anche in chiaro dentro lo script - questo script bash per eseguirlo a tempo devi inserirlo in crontab (come dice il link di sopra) - quando fai la put se il file esiste lo sovrascrive Ultima modifica di sacarde : 16-11-2013 alle 10:42. |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jun 2012
Messaggi: 65
|
Io da bash uso wput per fare gli upload
wput -q file ftp://username per ripetere lo script uso cron o lo aggiungo a conky con ${execi secondi ~/path/to/bash/script.sh} |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2005
Città: sud
Messaggi: 1270
|
Quote:
wput -q nomefile ftp://user Ciao Helen |
|
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Jun 2012
Messaggi: 65
|
Quote:
Codice:
#!/bin/bash cd /to/path/ <- il percorso dove hai il file nomefile wput -q nomefile ftp://user:pass@indirizzohostftp:numeroporta |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2005
Città: sud
Messaggi: 1270
|
Quote:
txt2.sh #!/bin/bash cd / CONTEGGI wput -q conti.txt ftp://user questo per uppare il file conti.txt ma per eliminare prima il file conti.txt sul server ftp cosa dovrei scrivere in un "eventuale" txt1.sh ? Ciao e grazie Helen |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
Quote:
in effetti semplifica la situazione grazie |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:09.




















