我需要在 FTP 提示符下在一行中执行多个 FTP 命令。在 Unix 中,这可以通过使用 ";" 或“&”等,但它们在 FTP 提示符下不起作用。
例如,在提示符下,我需要运行“cd /some/dir/”,然后运行“ls -l”,但在同一行,而不是不同的行。
任何人都知道实现这一目标的方法吗?
您不是向 shell 发送命令,而是向 FTP 服务器发送命令,因此 unix 方法行不通。并且 FTP 服务器并非设计为在一行中接收多个命令:协议规范要求发送命令并以 EOL 结束。
我作为新手使用的一个简单技巧(“尽可能帮助自己”方法:P):
解释是 Excel 单元格的末尾被认为是输入点击,因此您的命令行将被连续执行(并且成功 :D )
我知道这个问题很老但是......
此选项并不完全是在单个 FTP 提示行中键入多个命令,但它可能很有用,因为您可以使用Here Documents在单个“go”中将多个命令发送到 FTP 。我刚刚了解了它,所以我无法解释太多,但你可以这样做:
ftp << limitsOfTheInstruction
user "myName" "myPassword"
cd /home/myName
ls
#another instruction
exit
limitsOfTheInstruction