通过 shell 脚本,在与另一台计算机创建 FTP 会话后,如何挂起 FTP 会话以在 shell 中执行任务,然后恢复 FTP 会话,也许很多次,而不需要每次都执行 FTP 登录?
Mac,如果相关的话。
在常见的 *nix
ftp
命令行客户端(以及 Windows ftp.exe
命令行客户端)中,可以使用 !
命令执行本地 shell 命令:
# remote pwd
pwd
# local pwd
! pwd
裸露的
!
将运行一个shell。退出 shell 后,您将返回到 ftp
。
参考:ftp 手册页:
! [command [args]]
在本地计算机上调用交互式 shell。如果有参数,则第一个被视为直接执行的命令,其余参数作为其参数。
对于大多数命令 shell,
^Z
将暂停 ftp 会话并将其置于后台休眠状态。完成其他工作后,您可以通过键入 fg
返回到您的会话。
有关
bash
作业控制命令(尤其是 fg
命令)的完整说明可以在作业控制部分的 bash
手册页中找到。