在 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 送出使用者名稱及密碼。