The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM



View Single Post in UNIX Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 03-01-2006
designflaw designflaw is offline
Registered User
 

Join Date: Dec 2005
Location: Madison, WI
Posts: 6
Angry Capturing shell script command output

I am trying to check to see if a file exists on a ftp server, well, I know that cant be done, atleast directly, So I came up with this small script

Quote:
check_file
Code:
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd public_html/crap
dir $FILE
quit
END_SCRIPT
Where the $ variable have corresponding values, so if I run this on the promt as check_file > check.txt, I can then just check the file size for the check.txt file and know if the file exists or not. Well good deal, But I want to do the above check in the same script, for example, something like

Quote:
check_file_improved
Code:
{
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd public_html/crap
dir $FILE
quit
END_SCRIPT
} > $CHECK_FILE
if $CHECK_FILE = 0 {
  # file does not exist, lets upload the file to the server
  }
else {
  # file exists on the server, rename the file on server before uploading
  }
but somehow, I cannot capture any information into the $CHECK_FILE. Anyone ?
Reply With Quote
Remove advertisements
!!
!! Forum Sponsor