Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sftp> ls
- sftp> put /tmp/testx
- Uploading /tmp/testx to /folder1/target_folder
- /tmp/testx 100% 5 0.0KB/s 00:01
- sftp> get testx
- Couldn't stat remote file: No such file or directory
- File "/folder1/target_folder/testx" not found.
- sftp> ls
- sftp>
- debug3: SSH_FXP_REALPATH . -> /folder1
- debug3: Looking up /tmp/file_to_send
- debug3: Sent message sender_host 4 T:17 I:2
- debug3: Wrote 80 bytes for a total of 2653
- debug3: Received stat reply T:105 I:2
- debug3: Sent message SSH2_FXP_OPEN I:3 P:/folder1/target_directory/file_to_send
- debug3: Wrote 112 bytes for a total of 2765
- debug3: Sent message SSH2_FXP_WRITE I:4 O:0 S:6206
- debug3: Wrote 6288 bytes for a total of 9053
- debug3: SSH2_FXP_STATUS 0
- drw-rw-rw- 1 0 0 target_directory
- SSHPASS=${PASSWORD} sshpass -e sftp -vvv -oStrictHostKeyChecking=no -oBatchMode=no -b - ${LOGON}@${FTPSITE} >${LOB}ftp.log 2>&1 <<EOF
- pwd
- cd upload
- put ${XMTFILE}
- quit
- EOF
- # sftp does not use FTP codes - it only gives the final status of the requested operation
- Status=$?
- # Not perfect, but sending a single file using -vvv should produce 2 lines containing "debug3: SSH2_FXP_STATUS 0"
- Tmp=`grep "debug3: SSH2_FXP_STATUS 0" ${LOB}ftp.log | wc -l`
- [ ${Tmp} -ne 2 ] && Status=1 # Override sftp exit value based on log info
Add Comment
Please, Sign In to add comment