Sunday, January 9, 2022

[SOLVED] Check lftp status when executing SFTP from shell script

Issue

I am using lftp to connect to SFTP server using the below in a shell script.

host=testurl.url.com
user=username
pass=pass

lftp<<EOF
open sftp://${host}
user ${user} ${pass}
cd test/myfolder/
bye
EOF

when executing the above using a shell script, the script exits but I am not sure if a connection is established and I don't see the output of my cd command which I executed within lftp.

Is there a way to output to a log file to see if connection is successful and the output of cd command.

Thank you.


Solution

I added a ls to the list of commands and I was able to list the directories

host=testurl.url.com
user=username
pass=pass

lftp<<EOF
open sftp://${host}
user ${user} ${pass}
cd test/myfolder/
ls
bye
EOF


Answered By - Padfoot123