从shell脚本中,在与另一台机器创建FTP会话后,如何暂停FTP会话以在shell中执行任务,然后多次恢复FTP会话,而不是每次都执行FTP登录? / p>
Mac,如果它是相关的。
答案 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
手册页中找到。