如何在单行中执行多个FTP命令?

时间:2013-01-25 08:40:28

标签: unix ftp

我需要在FTP提示符下在一行中执行多个FTP命令。在Unix中,这可以通过使用“;”来实现。或“&”其中,但它们不能在FTP提示符下工作。

例如在提示符下,我需要运行“cd / some / dir /”然后“ls -l”,但是在同一行,而不是不同的行。

任何人都知道如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

您没有向shell发送命令,而是向FTP服务器发送命令,因此unix方法不起作用。并且FTP服务器不是设计用于在一行中接收多个命令:协议规范要求发送命令并以EOL结束它。

答案 1 :(得分:0)

我作为新手使用的一个简单技巧('尽你所能帮助'方法:P):

  1. 在Excel中编写所有命令行(每个Excel行一个命令行)。
  2. 然后复制您编写的整个命令列,并将其粘贴到FTP提示符上。
  3. 解释是Excel单元格的结尾被视为进入命中,因此您的命令行将连续执行(并且成功:D)

答案 2 :(得分:0)

我知道这个问题很老,但是...

此选项不能在一个FTP提示符行中准确键入多个命令,但它很有用,因为您可以使用Here Documents在一个“ go”中将多个命令发送到FTP。 我只是了解了一下,所以我无法解释太多,但是您可以执行以下操作:

create table patientAppointment
(
    pa_id bigint not null identity primary key,
    pa_date datetime not null,
    pa_turnNumber smallint not null,
    pa_status tinyint not null
)