【发布时间】:2023-11-04 07:19:01
【问题描述】:
我正在尝试使用 ftp 创建一个 bash 脚本。
如果我使用终端并将命令一个接一个地放在下面,它就像一个魅力。
$ ftp 192.168.1.4 2121
Connected to 192.168.1.4.
220 SwiFTP 1.7.11 ready
Name (192.168.1.4:user):
331 Send password
Password:
230 Access granted
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd Study/Math
ftp> put ~/Documents/Math/lesson.pdf lesson.pdf
我正在尝试使用 bash 脚本自动执行此命令:
#!/bin/bash
ftp 192.168.1.4 2121
cd Study/Math
put ~/Documents/Math/lesson.pdf lesson.pdf
它不工作。我知道ftp 是一个独立的工具,我必须在ftp 程序运行时输入这些命令。我在网上搜索了各种技术(如printf、expect 等),但没有奏效。我还尝试使用互联网上的一些脚本来自动化这个过程,但没有任何帮助。我是 bash 脚本和这些东西的新手。你们能帮我解决这个问题吗?
提前谢谢...
【问题讨论】:
-
感谢@User123。这个链接对我很有帮助。