如何在 SFTP 中使用重定向运算符和管道运算符相关命令?
目前我已通过SSHPASS连接到SFTP,如下所示
[oouser@SVSATVMWHOST03-SITHPOO test]$ sshpass -e sftp -o BatchMode=no -b - backup_sftp@10.58.44.207:/Restore
Changing to: /Restore
pwd
sftp> pwd
Remote working directory: /Restore
再次,
ls -ltr
sftp> ls -ltr
-rw-r----- 1 1500 1500 421782831 Jul 19 12:43 mOneBackup_IMS_20170719081701.tgz
-rw-r----- 1 1500 1500 374262100 Jul 24 11:54
mOneBackup_IMS_20170724010013.tgz
这给出了位于 sftp 提示符下的 ls -ltr 结果文件的输出,这很好。
但,
我需要一个命令来查看/获取 ls -ltr 的重定向输出,使用 | (管道操作)和位于 SFTP 提示符中的最后 1 个文件名
在SFTP提示符下使用管道运算符 (|) 发送命令时 - 服务器抛出“无法统计远程文件:没有这样的文件或目录”
ls -ltr | tail -1
sftp> ls -ltr | tail -1
Couldn't stat remote file: No such file or directory
Can't ls: "/Restore/|" not found**
[oouser@SVSATVMWHOST03-SITHPOO test]$
如何在 SFTP 提示符下使用管道和重定向操作?