0

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

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

任何人都知道实现这一目标的方法吗?

4

3 回答 3

0

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

于 2013-01-25T08:49:03.253 回答
0

我作为新手使用的一个简单技巧(“尽可能帮助自己”方法:P):

  1. 在 Excel 中编写所有命令行(每个 Excel 行一个命令行)。
  2. 然后复制您编写的整列命令,并将其粘贴到您的 FTP 提示符上。

解释是 Excel 单元格的末尾被认为是输入点击,因此您的命令行将被连续执行(并且成功 :D )

于 2017-12-16T02:34:17.860 回答
0

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

此选项并不完全是在单个 FTP 提示行中键入多个命令,但它可能很有用,因为您可以使用Here Documents在单个“go”中将多个命令发送到 FTP 。我刚刚了解了它,所以我无法解释太多,但你可以这样做:

ftp << limitsOfTheInstruction
user "myName" "myPassword"
cd /home/myName
ls
#another instruction
exit
limitsOfTheInstruction
于 2020-09-29T19:43:08.843 回答