sftp get命令有办法或操作吗?

Is there a way to or operation in sftp get command?

类似于:

filePattern='sor.log*|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 << !
   mget $clientLocation/$filePattern $myLocation
   bye
!

其中 filepattern 是需要 "or" 操作的地方。

不,没有用于字符串的 "or" 运算符,仅用于字符(又名范围:[abc])。

有关支持的语法,请参阅 glob man page


您可以改用多个 get 命令。

(请注意 mget 只是 getftp 兼容性别名)