status code from ftp

Rolf Wilson rolf at sparc1.isgs.uiuc.edu
Fri Feb 1 09:21:42 AEST 1991


I have a routine to transfer a file to another machine
by ftp. That part works fine. I want to delete the
file that I sent if the transfer worked. That part 
does not.

#!/bin/sh
ftp -n othermachine <<!
user me
put myfile
quit
!
if [ $? -eq 0 ]
then
  rm myfile
fi

The $? return code is always 0, even if the other machine
is never found. Does ftp not return a non-zero code on
failure? Is this not "the last command executed". What
horribly simple thing do I not understand?
  Replies by e-mail, please.

  Thank you very much.

--

Rolf Wilson   Illinois State Geological Survey   rolf at sparc1.isgs.uiuc.edu



More information about the Comp.unix.shell mailing list