I have this script:
filePattern='sor.log*'
filePattern2='sor.SOR.log*'
myLocation=/opt/tradertools/omer
clientLocation=/opt/tradertools/omer/sor/from
clientName=vmonitorlmpa
clientUser=root
clientPass=triltest
export SSHPASS=$clientPass
sshpass -e sftp -oStrictHostKeyChecking=no -oBatchMode=no -b - $clientUser@$clientName << !
get $clientLocation/$filePattern2 $myLocation
get $clientLocation/$filePattern $myLocation
bye
!
But if filepattern2 isn't found, it will exit. How do I avoid using two SFTP connections?
Quoting the sftp man page:
sftpwill abort if any of the following commands fail:get,put,reget,reput,rename,ln,rm,mkdir,chdir,ls,lchdir,chmod,chown,chgrp,lpwd,df,symlink, andlmkdir.Termination on error can be suppressed on a command by command basis by prefixing the command with a
-character (for example,-rm /tmp/blah*).
So use:
-get $clientLocation/$filePattern2 $myLocation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With