在 Linux Server 上要用 ftp 传送档案,可以用 ftp 指令手动完成,但如果需要经常对特定档案用 ftp 上传及下传,可以用 Shell Script 自动连接到 ftp 服务器并传送档案。
以下是用 Shell Script 登入 ftp 服务器的例子:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/sh HOST='ftp.yourftp.server' USER='youruser' PASSWD='yourpasswd' FILE='filename.txt' ftp -n $HOST <<END_SCRIPT quote USER $USER quote PASS $PASSWD put $FILE quit END_SCRIPT exit 0 |
以上 Shell Script 会自动登入 ftp.yourftp.server,并会上传 filename.txt 到 ftp 服务器。
上面的 Shell Script 内的 ftp 指令加入了 -n 参数,便不需要用 /dev/tty 登入,然后用 ftp 指令 quote 送出使用者名称及密码。