在windows下非常簡單,windows下的ftp客戶端有乙個-s引數可以帶乙個檔案,把所有在ftp命令列下要輸入的內容照原樣輸入到這個檔案中,用ftp -s去執行就可以。例如:
open 10.60.56.90
whb123456
get test
close
bye把這個檔案儲存為autologin.txt。
e:/>ftp -s:autologin.txt
ftp> open 10.60.56.90
connected to 10.60.56.90.
220 (vsftpd 2.0.5)
user (10.60.56.90:(none)):
331 please specify the password.
230 login successful.
ftp> get test
200 port command successful. consider using pasv.
150 opening binary mode data connection for test (5 bytes).
226 file send ok.
ftp: 收到 5 位元組,用時 0.00seconds 5000.00kbytes/sec.
ftp> close
221 goodbye.
ftp> bye
e:/>
如果是匿名登入,密碼那一行留空。
在linux下,上面的方法失效。bruce ediger在這篇文章中詳細介紹了在shell指令碼中使用ftp的方法。簡單總結如下:
方法一:
#!/bin/bash
server=server
username=username
password=password
ftp -n $server <
另外,網上有眾多使用expect實現的方法,可以google到。
自動登入指令碼
為了解決不同網路空間的問題,本來是想通過改變環境變數的方式,不過最終還是 選擇了在shell指令碼下,選擇了網路空間後執行指令碼。同時這個庫,還可以實現相應的檔案傳輸功能,這也是比較划算的乙個功能。usr bin python coding utf 8 auther vchao 16.12.16 i...
Linux 下ftp自動登入
從ftp伺服器上的 home data 到 本地的 home databackup bin bash ftp nuser guest 123456 binary cd home data lcd home databackup prompt mget close bye 2.ftp自動登入上傳檔案。...
sqlplus dbtool自動登入指令碼
shell中呼叫sqlplus sqlplus s user pwd datebasespool b.txt select from a spool off exit eofcat b.txt tr d b.txt shell中呼叫dbtool dxyyt kefu dbtool cxtyd rw ...