Skip to Main Content

Infrastructure Software

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ftp to sftp conversion

RoopakJun 29 2010 — edited Jul 6 2010
Hi,

I am using one shell script for file transfer wich is currently using ftp.

Now I have a requirment to use sftp instead of ftp.

Below is the script which is being used for file transfer.....

============================


set -x
#!/bin/sh

# Command line parameters are
# 1- File name
# 2- Host
# 3- User ID
# 4- Password
# 5-Virtual Folder
# 6-Retry Interval
# 7- No of Retries
# 8- FTP result Directory
# 9- MAIL TO ADDRESS
#10- Ascii File Directory
#echo $@ > /tmp/myparams.lst
FILE=$5
HOST=$6
USER=$7
PASSWD=$8
VIRTUAL_FOLDER=$9
RETRY_INTERVAL=10
NUM_RETRIES=3
FTP_RESULT_DIR=/data/tmp
MAIL_TO_ADDR=abc.xyz@n2n.com
FILE_DIR=/data/tmp
BASE=" "

I=0

RESULT_DIR="${FTP_RESULT_DIR}"
LOG_DIR="${FTP_RESULT_DIR}/MY_DATA_FILE_SSS.log"

rm MY_DATA_FILE_SSS.log
#

function connect
{
ftp -nv $HOST > $LOG_DIR <<END_SCRIPT


quote USER $USER
quote PASS $PASSWD


lcd $FILE_DIR

if [ $FILE="MY_DATA_FILE" ] then
quote site recfm=fb
quote site lrecl=111
pwd
put $FILE 'MY_DATA_FILE_SSS'

fi


quit
END_SCRIPT
}

while [ $I -lt $NUM_RETRIES ]
do
connect
if grep "Transfer complete" $LOG_DIR
then
echo "Success"
exit 0
elif [ $I -lt $NUM_RETRIES ]
then
# echo "Error1"
((I=I+1))
sleep $RETRY_INTERVAL
else
echo "error"
exit 0
fi
done
SUBJECT="FTP to ${HOST} Done"
mailx -s "${SUBJECT}" $MAIL_TO_ADDR < $LOG_DIR

======================================


Can anybody help me to replace the ftp with sftp in this script?




Thanks in Advance,
Roopak
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 3 2010
Added on Jun 29 2010
10 comments
4,673 views