我实际上是在尝试使用 SFTP 从另一台服务器获取所有以当前日期开头的文件。不过,*
在 SFTP 中不起作用,所以我不知道该怎么做......
这是我到目前为止完成的批次:
#!/bin/sh
today=$(date +%Y%m%d)
lftp<<END_SCRIPT
open sftp://name@server
get $today*
bye
END_SCRIPT
@Martin Prikryl
谢谢,现在可以正常使用了。在你回答之前我已经搜索了一下,我发现了这个(效率低得多^^):
today=$(date +%Y%m%d)
var=`echo `echo ls -1 | sftp name@domain:dir1/subdir` | sed -n 's/ /\n/gp'|sed -n '/^$today/p'`
lftp<<END_SCRIPT
open sftp://name@server
get $var
bye
END_SCRIPT