我有这样的剧本:
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
!但是如果找不到filepattern2,它就会退出。如何避免使用两个SFTP连接?
发布于 2015-08-05 11:13:24
引用 man page
如果下列任何命令失败,
sftp将中止:get、put、reget、reput、rename、ln、rm、mkdir、chdir、ls、lchdir、chmod、chown、chgrp、lpwd、df、symlink和lmkdir。 错误终止可以通过命令基础()来抑制,方法是在命令前加上字符(例如,-rm /tmp/blah*)。
因此,请使用:
-get $clientLocation/$filePattern2 $myLocationhttps://stackoverflow.com/questions/31829356
复制相似问题