在shell脚本中,如何在不丢失连接的情况下挂起和恢复FTP会话?

时间:2016-02-18 23:43:43

标签: bash shell ftp

从shell脚本中,在与另一台机器创建FTP会话后,如何暂停FTP会话以在shell中执行任务,然后多次恢复FTP会话,而不是每次都执行FTP登录? / p>

Mac,如果它是相关的。

2 个答案:

答案 0 :(得分:1)

在公共* nix ftp命令行客户端(以及Windows ftp.exe命令行客户端)中,您可以使用!命令执行本地shell命令:

# remote pwd
pwd
# local pwd
! pwd

!将运行shell。退出shell后,返回ftp

参考:ftp man page

  

! [command [args]]

     

在本地计算机上调用交互式shell。如果存在参数,则第一个被认为是直接执行的命令,其余参数作为其参数。

答案 1 :(得分:0)

对于大多数命令shell,^Z将暂停ftp会话并将其置于后台休眠状态。完成其他工作后,您可以通过键入fg返回会话。

bash作业控制命令的完整描述,尤其是fg命令,可以在JOB CONTROL部分的bash手册页中找到。