将ls命令的结果保存在本地计算机上的远程sftp服务器中

莎拉

我看过这个问题,但对答案不满意。我连接到远程sftp服务器,然后在这里执行ls,我希望在本地计算机上获得ls的结果。我不想保存任何额外的东西,只希望保存ls命令的结果。我可以将结果保存到本地计算机上可访问的变量中吗?

#!/usr/bin/expect

spawn sftp [email protected]
expect "password:"
send "mypassword\n";
expect "sftp>"
send  "ls\n"  //save here
interact
詹姆士

使用更传统的方法(包括打开文件以写入所需的输出),这就是我的方法(不过,我喜欢@kastelian的log_file想法):

#!/usr/bin/expect

spawn sftp [email protected]
expect "password:"
send "mypassword\n";
expect "sftp>"

set file [open /tmp/ls-output w]     ;# open for writing and set file identifier

expect ".*"     ;# match anything in buffer so as to clear it

send  "ls\r"

expect {
    "sftp>" {
        puts $file $expect_out(buffer)  ;# save to file buffer contents since last match (clear) until this match (sftp> prompt)
    }
    timeout {     ;# somewhat elegant way to die if something goes wrong
        puts $file "Error: expect block timed out"
    }
}

close $file

interact

生成的文件将保留与建议的log_file解决方案相同的两行:顶部的ls命令和底部的sftp>提示符,但是您应该可以根据需要进行处理。

我已经对此进行了测试,并且有效。

让我知道是否有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ls命令的结果保存在本地计算机上的远程sftp服务器中

来自分类Dev

如何使tar使用sftp或ftp将档案保存在远程计算机上?

来自分类Dev

如何使tar使用sftp或ftp将档案保存在远程计算机上?

来自分类Dev

如何将远程Linux服务器日志文件拖到本地Windows计算机上

来自分类Dev

如何从本地计算机上的双远程服务器复制文件

来自分类Dev

将数据库从远程服务器导出到计算机上的特定文件夹中

来自分类Dev

无法从本地计算机在远程服务器上运行bundle命令

来自分类Dev

FileZilla:将文件远程服务器从本地计算机传输到远程服务器

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

将Web应用程序从本地计算机部署到远程tomcat服务器

来自分类Dev

如何使用ssh将文件从远程服务器传输到本地计算机

来自分类Dev

通过SSH将远程服务器克隆到本地计算机

来自分类Dev

无法将文件从远程服务器复制到本地计算机

来自分类Dev

将PDF保存到服务器而不是客户端计算机上

来自分类Dev

将文件保存在本地计算机中,该文件是在远程计算机中生成的?

来自分类Dev

如何捕获远程Linux服务器上的实时流量,以及如何在本地Windows计算机上的Wireshark中查看实时流量?

来自分类Dev

在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

来自分类Dev

保存在本地计算机上的远程桌面凭据是否安全?

来自分类Dev

将Ubuntu服务器目录挂载到本地Ubuntu计算机上,可通过终端访问

来自分类Dev

如何将上传的文件临时保存在服务器计算机中

来自分类Dev

Windows无法在本地计算机上启动服务器服务。错误1068

来自分类Dev

使用Python,如何将多个文件从FTP服务器上的子目录下载到本地计算机上的所需目录中?

来自分类Dev

通过PowerShell在远程计算机上的服务器上执行卸载安装

来自分类Dev

无法连接到远程计算机上的 IIS 服务器

来自分类Dev

C#将.csv文件从本地计算机复制到远程Postresql服务器

来自分类Dev

如何从远程计算机访问Apache Mina sshd SFTP服务器

来自分类Dev

WinSCP:通过SSH到SFTP的隧道:将文件保存在中间计算机(而不是本地计算机)上

Related 相关文章

  1. 1

    将ls命令的结果保存在本地计算机上的远程sftp服务器中

  2. 2

    如何使tar使用sftp或ftp将档案保存在远程计算机上?

  3. 3

    如何使tar使用sftp或ftp将档案保存在远程计算机上?

  4. 4

    如何将远程Linux服务器日志文件拖到本地Windows计算机上

  5. 5

    如何从本地计算机上的双远程服务器复制文件

  6. 6

    将数据库从远程服务器导出到计算机上的特定文件夹中

  7. 7

    无法从本地计算机在远程服务器上运行bundle命令

  8. 8

    FileZilla:将文件远程服务器从本地计算机传输到远程服务器

  9. 9

    如何将文件从远程服务器复制到本地计算机?

  10. 10

    如何将文件从远程服务器复制到本地计算机?

  11. 11

    如何将文件从远程服务器复制到本地计算机?

  12. 12

    将Web应用程序从本地计算机部署到远程tomcat服务器

  13. 13

    如何使用ssh将文件从远程服务器传输到本地计算机

  14. 14

    通过SSH将远程服务器克隆到本地计算机

  15. 15

    无法将文件从远程服务器复制到本地计算机

  16. 16

    将PDF保存到服务器而不是客户端计算机上

  17. 17

    将文件保存在本地计算机中,该文件是在远程计算机中生成的?

  18. 18

    如何捕获远程Linux服务器上的实时流量,以及如何在本地Windows计算机上的Wireshark中查看实时流量?

  19. 19

    在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

  20. 20

    保存在本地计算机上的远程桌面凭据是否安全?

  21. 21

    将Ubuntu服务器目录挂载到本地Ubuntu计算机上,可通过终端访问

  22. 22

    如何将上传的文件临时保存在服务器计算机中

  23. 23

    Windows无法在本地计算机上启动服务器服务。错误1068

  24. 24

    使用Python,如何将多个文件从FTP服务器上的子目录下载到本地计算机上的所需目录中?

  25. 25

    通过PowerShell在远程计算机上的服务器上执行卸载安装

  26. 26

    无法连接到远程计算机上的 IIS 服务器

  27. 27

    C#将.csv文件从本地计算机复制到远程Postresql服务器

  28. 28

    如何从远程计算机访问Apache Mina sshd SFTP服务器

  29. 29

    WinSCP:通过SSH到SFTP的隧道:将文件保存在中间计算机(而不是本地计算机)上

热门标签

归档