1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
LOG_FILE_SFTP=/tmp/sftp.log
LOG_FILE=/tmp/logScript.log
mkdir ./tmpSFTP
cd ./tmpSFTP
echo "Connection with $1@$2" >> $LOG_FILE
sftp $1@$2 << EOF >> $LOG_FILE_SFTP 2>&1
!echo "Check in $3 directory" >> $LOG_FILE
cd $3
mget *
quit
EOF
for FILE in `find /tmp/tmpSFTP/ -type f | grep -e "^\\./c[af]t\\.[a-z]\\{1,5\\}[0-9]\\{1,3\\}\\.[0-9]\\{14\\}\\.[0-9]\\{14\\}$"`
do
rm $FILE
done
for FILE in `find /tmp/tmpSFTP/ -type f`
do
echo "Move $FILE to $4 directory" >> $LOG_FILE
sftp $1@$2 << EOF >> $LOG_FILE_SFTP 2>&1
cd $4
put $FILE
cd $3
rm $FILE
!rm $FILE
quit
EOF
done
echo "Quit SFTP connection" >> $LOG_FILE
cd ..
rm -r ./tmpSFTP |