After my script does ftp, it can't delete the files - URGENT

Reply

Join Date: Jul 2006
Posts: 19
Reputation: sonya2525 is an unknown quantity at this point 
Solved Threads: 0
sonya2525 sonya2525 is offline Offline
Newbie Poster

After my script does ftp, it can't delete the files - URGENT

 
0
  #1
Nov 5th, 2007
Hi,

I have a script which uploads files successfully to another server via ftp. But after the files are uploaded, I want them to be deleted (removed), but it doesn't seem to work. I would appreciate if someone could help me out with this. How can I modify my script so that the uploaded files will be deleted after the ftp session?

Here's the script:

#!/bin/sh
cd /opt.../logs

Server="xx.xx.xx.xx"
Username="sonya"
Password="s2525"

DstDir="/files/son"

ftp -n $Server <<End-of-Session
user $Username $Password
binary
cd $DstDir
prompt
mput "go*"
bye
rm go*
End-of-session
exit 0



Thanks a lot,
Sonya
Reply With Quote Quick reply to this message  
Join Date: Feb 2006
Posts: 2,357
Reputation: masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of 
Solved Threads: 252
Moderator
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Maven

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #2
Nov 5th, 2007
change
Shell Scripting Syntax (Toggle Plain Text)
  1. mput "go*"
  2. bye
  3. rm go*
  4. End-of-session
  5. exit 0
to
Shell Scripting Syntax (Toggle Plain Text)
  1. mput "go*"
  2. bye
  3. End-of-session
  4. rm go*
  5. exit 0

Because the rm go* is being fed to the ftp command (everything up to "End-of-session" is being fed to the ftp command), but the ftp session ended at "bye", and if it hadn't you would have removed the files on the remote machine (if anywhere). That's why you move that command down after the "End-of-session" line.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 19
Reputation: sonya2525 is an unknown quantity at this point 
Solved Threads: 0
sonya2525 sonya2525 is offline Offline
Newbie Poster

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #3
Nov 6th, 2007
Hi,
Thanks a lot. I did as you said, and I also put the complete path, so instead of rm go* I used rm /..../go* and it worked!

Thanks again.
Sonya
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 19
Reputation: sonya2525 is an unknown quantity at this point 
Solved Threads: 0
sonya2525 sonya2525 is offline Offline
Newbie Poster

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #4
Nov 7th, 2007
Hi,

I made a mistake by including the rm before the ftp session just to check if my file can be deleted, so i thought your solution works. But when i tried your solution, i still wasn't able to delete the file. I included the path as well, still couldn't delete. Sorry for the mistake... but i really can't figure out why it won't be deleted..??


Thanks,

Sonya
Reply With Quote Quick reply to this message  
Join Date: Feb 2006
Posts: 2,357
Reputation: masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of 
Solved Threads: 252
Moderator
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Maven

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #5
Nov 7th, 2007
I just noticed something, you use

Shell Scripting Syntax (Toggle Plain Text)
  1. ftp -n $Server <<End-of-Session
  2. ......
  3. End-of-session

Those two tags don't match. That "End-of-(S/s)ession tag needs to be written exactly the same in both places.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote Quick reply to this message  
Join Date: Jan 2007
Posts: 1,763
Reputation: DimaYasny will become famous soon enough DimaYasny will become famous soon enough 
Solved Threads: 85
Moderator
Featured Poster
DimaYasny DimaYasny is offline Offline
Posting Virtuoso

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #6
Nov 7th, 2007
use rm -f if you want forced delete

something like rm -Rf / will just destroy everything
Real stupidity always beats Artificial Intelligence. (Terry Pratchett)

BA BizMg, MCSE, DCSE, Linux+, Network+
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 399
Reputation: eggi will become famous soon enough eggi will become famous soon enough 
Solved Threads: 47
eggi eggi is offline Offline
Posting Whiz

Re: After my script does ftp, it can't delete the files - URGENT

 
0
  #7
Nov 7th, 2007
Just a quick thought: If you use a path, also, it's best to make it absolute (/opt/whatever/go) rather than relative (../go) otherwise changes in your script could change where you try to delete the files from; assuming it's a constant.

, Mike
Linux and Unix Tips, Tricks and Individual Advice - The Linux and Unix Menagerie!
------------------------------------------------------------------------
The greatest viral marketing idea of all time, get your copy of this Free Report now!
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Shell Scripting Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC