Use ftp is a shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Use ftp is a shell script
# 1  
Old 03-23-2009
Use ftp is a shell script

Hi,

What i would like to do is to use a shell script connect to a remote computer and download files from a specific directory. I wrote the following script.

#!/bin/sh

HOST='IP'
USER='yourid'
PASSWD='yourpw'
FILE='*.txt'
REMOTEPATH=/incoming/MSC/


ftp $HOST <<END_SCRIPT
user $USER
$PASSWD
get $FILE (or) get $REMOTEPATH
quit
END_SCRIPT
exit 0

Do you think that this will work?
# 2  
Old 03-23-2009
MySQL

Hi,

Small change..

lftp -u ${USER},${PASSWD} ${HOST} <<END_SCRIPT
get $FILE (or) get $REMOTEPATH
bye
END_SCRIPT
exit 0

Hope this should work

Thanks
Sha
# 3  
Old 03-23-2009
Try this

ftp -inv $HOST << END_SCRIPT
user $USER $PASSWD
cd $REMOTEPATH
mget $FILE
bye
END_SCRIPT
exit 0


Regardz,
Tom
# 4  
Old 03-23-2009
The below is a VERY simplified method that works for me. I do a lot of scripted ftp of files between systems and my scripts do a lot of error detection as well as scheduled executions. Sometimes the scripts are called by other scripts. The $DEBUG saves the verbose messages so that you can review ftp sessions in case you need to figure out what went wrong.

Code:
 
HOSTNAME="ftpsite"
USERID="userid"
PASSWORD="password"
MODE=ascii
REMOTEPATH="/incoming/path"
GETFMASK="\*.txt"
DEBUG="$HOME/ftpdebug.txt"
FTPSCR="$HOME/temp/$HOSTNAME.scr"
echo "open $HOSTNAME" > $FTPSCR
echo "user $USERID $PASSWORD" >> $FTPSCR
echo "prompt" >> $FTPSCR
echo "$MODE" >> $FTPSCR
echo "cd $REMOTEPATH" >> $FTPSCR
echo "mget $GETFMASK" >> $FTPSCR
echo "mdel $GETFMASK" >> $FTPSCR
echo "bye" >> $FTPSCR
ftp -n -v < $FTPSCR >> $DEBUG 2>&1


Last edited by vbe; 03-23-2009 at 02:23 PM.. Reason: added tag
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

FTP in Shell Script

Dear All, I am using FTP in a script. But when i exit from the FTP session, the commands written after EOF don't get executed. i.e. ftp <<EOF quote $login quote $password cd /tmp mget *somefile* bye EOF echo $some_variable #This last echo command or whatever piece of commands i... (10 Replies)
Discussion started by: Salman786
10 Replies

2. Shell Programming and Scripting

Help With FTP Shell Script

So i Administer multiple ftp servers that run on dynamic IP's as well as user and password settings are changed by other people constantly. What i need to do is ensure that an FTP is server is up on the IP i check. As well as the login credentials work. Here is a simple script i wrote. However... (2 Replies)
Discussion started by: Noledge
2 Replies

3. Shell Programming and Scripting

FTP within a SHELL script

I am running the following on linux (on a mac): filename="/Users/thisfilename.txt" hostname="ftp.mysite.com" username="myusername" password="mypassword" echo '=======FTP========' ftp -un $hostname <<EOF quote USER $username quote PASS $password binary put $filename quit EOF I... (4 Replies)
Discussion started by: globalnerds
4 Replies

4. Shell Programming and Scripting

Help with Shell script for FTP

#!/usr/bin/ksh export filename=/grid/PowerCenter/inbound/AT/filelist.txt export SOURCE_DIR=/grid/PowerCenter/inbound/AT export ICOMS_FTP_TGT_DIR1=/dw/input/ATU/ICOM_SERV1 export ICOMS_FTP_TGT_DIR2=/dw/input/AT/ICOM_SERV2 export FILE_MASK="ATRPU_RP_ATU" echo "start" ftp_data_file() { ... (15 Replies)
Discussion started by: vsmeruga
15 Replies

5. UNIX for Advanced & Expert Users

FTP in shell script

HI ALL i am writing a shell script in which i have to use FTP command like. FTP <ip address> cd xyz mget* bye but i am not able to perform any command from shell script. once the control goes to FTP, i again have to type all the things. i just want my shell script to take care of the... (8 Replies)
Discussion started by: infyanurag
8 Replies

6. Shell Programming and Scripting

ftp with shell script

Can I ftp to put file with shell script(as bath file) ? Plz give the simple code to do that. My script look like that #!/bin/sh echo "Start ftp" ftp temphost <<EOF put file quit EOF # end This code ignore username & password but I need to input. How to input username &... (8 Replies)
Discussion started by: aungomarin
8 Replies

7. Shell Programming and Scripting

FTP via shell script

Hi, I need to upload a file via ftp. I have given : ftp -n $HOST <<END quote user $USER quote pass $PASSWD prompt off put bus.txt quit END Its throwing a syntax error at "<<" symbol. What should be done for this ?? (2 Replies)
Discussion started by: risshanth
2 Replies

8. UNIX for Dummies Questions & Answers

Shell script for ftp

Hi ,, I am wrting a shell script to ftp a file from remote server but its giving some problem to me.can you help me in debugging this. #!/usr/bin/ksh HOST="some ip" user="user_name" passwd="password" ftp -n $HOST >>END_SCRIPT USER $user $passwd binary prompt get... (3 Replies)
Discussion started by: namishtiwari
3 Replies

9. Shell Programming and Scripting

ftp in shell script

Hi, I have to ftp to a remote machine. i have got the Ip, username and password and the file path.. I need to get the file name with out user intervention in my script.. is there any way to do this.. please help esham (2 Replies)
Discussion started by: esham
2 Replies

10. Shell Programming and Scripting

using ftp in a shell script.

I am trying to ftp some files from a certain directory, but i got an invalid command. does anybody know why i got this error? ftp -v -i -n <<SCRIPT open servername user username password cd /server/logs for file in MCWAS* do put ${file} /home/test/${file} done bye SCRIPT (2 Replies)
Discussion started by: caesarkim
2 Replies
Login or Register to Ask a Question