我有这个脚本:
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连接?
答案 0 :(得分:7)
如果以下任何命令失败,
sftp
将中止:get
,put
,reget
,reput
,rename
,{{ 1}},ln
,rm
,mkdir
,chdir
,ls
,lchdir
,chmod
,{{1} },chown
,chgrp
,lpwd
和df
。通过在命令前添加symlink
字符(例如,lmkdir
),可以逐个命令地抑制错误终止。
所以使用:
-