Hello again! I have this piece od code: ##################### #lftp will make the backup lftp -u user,password -e "mirror --reverse --delete --only-newer --verbose /var/bkp /test_bkp" somehost.com >> $LOGFILE # end log file date >> $LOGFILE echo "Backup Completo!" >> $LOGFILE ##################### Everything is fine, but the bash scrip dosn't complete after lftp upload all files... It hungs in: lftp user at somehost.com:~> how can I exit lftp and finish the bash? Thx!
On Tue, Jan 26, 2010 at 10:24 AM, Alan Hoffmeister <alangtk at gmail.com> wrote:> Hello again! > > I have this piece od code: > > ##################### > #lftp will make the backup > lftp -u user,password -e "mirror --reverse --delete --only-newer > --verbose /var/bkp /test_bkp" somehost.com >> $LOGFILETry format that looks like: lftp -e 'open <somewhere> && mirror <something> && exit' Akemi
Em 26/01/2010 16:54, Akemi Yagi escreveu:> lftp -u user,password -e "mirror --reverse --delete --only-newer > > --verbose /var/bkp /test_bkp" somehost.comAlready tryed the && exit, but no sucess...
Alan Hoffmeister wrote:> Em 26/01/2010 16:54, Akemi Yagi escreveu: >> lftp -u user,password -e "mirror --reverse --delete --only-newer >> > --verbose /var/bkp /test_bkp" somehost.com > Already tryed the && exit, but no sucess...try ncftpput instead? http://www.ncftp.com/ncftp/doc/ncftpput.html "The purpose of ncftpput is to do file transfers from the command-line without entering an interactive shell. This lets you write shell scripts or other unattended processes that can do FTP. It is also useful for advanced users who want to send files from the shell command line without entering an interactive FTP program such as ncftp. " nate
2010/1/26 Alan Hoffmeister <alangtk at gmail.com>:> how can I exit lftp and finish the bash?Use the -c flag instead?>From the manpage:-c commands Execute the given commands and exit. Commands can be separated with a semicolon, `&&' or `||'. Ben
On 2010-01-26 19:24, Alan Hoffmeister wrote:> ##################### > #lftp will make the backup > lftp -u user,password -e "mirror --reverse --delete --only-newer > --verbose /var/bkp /test_bkp" somehost.com>> $LOGFILE > >;quit does work in my script: lftp -e 'put 'some.file';quit' -p 21 -u user,pass 1.1.1.1