shell腳本登錄ftp
『壹』 編譯一個shell腳本,ftp到主機 新建目錄 拷貝文件 刪除目錄 退出
首先,腳本並不需要知道本身所在主機的IP,所以,用不到10.10.141.91這個源地址。
再次,ftp命令中不支持直接在伺服器端新建文件,只能先在本地新建後上傳。其實,ftp客戶端軟體,如CuteFTP也都是這么做的,只是你覺察不到。
#!/bin/bash
host="10.10.142.72"
username="xxxx"
#這里寫你的FTP登錄用戶名
password="xxxxxxx"
#這里寫你的FTP登錄密碼
file1="testexam1"
file2="testexam2"
touch
$file1
touch
$file2
(
ftp
-ni
$host
<<EOF
quote
USER
$username
quote
PASS
$password
cd
/home/query
#切換伺服器目錄
binary
put
$file1
put
$file2
lcd
/home/query
#切換本地目錄
get
$file1
delete
$file1
bye
EOF
)
>/dev/null
2>err.log
『貳』 shell腳本中ftp問題
ftp 登錄後,我感覺是不支持shell語法的(目前還不確定),建議使用mget 下載多個文件!
『叄』 使用Shell腳本實現以下功能: 1、登錄FTP伺服器 2、每個1分鍾執行一次ls命令
用 crontab 實現每隔1分鍾執行一次
『肆』 求高手解答這段shell腳本是什麼意思------關於FTP的
等於在命令行輸入ftp -i -n -v 回車
然後手動輸入這幾行命令
open 192.168.1.10 回車 這行打開ftp:///192.168.1.10
user *** *** 回車 這行輸入用戶名
bye 回車 這行退出ftp
就一個IP,不用for,而且這個for沒用,改成 for host in aaa 結果還是一樣的
除了登錄ftp,然後顯示ftp登錄後伺服器顯示的信息,然後直接退出,什麼都沒做
『伍』 shell腳本中ftp連接
你先看看你的IP是不是192開頭的並且大多數都是這樣的
192.168.1.什麼什麼的記住第3位一定要是1.
『陸』 shell腳本ftp到遠程目錄
1.下載遠程電信機房中機器上已打包好的數據.這個不難,一條語句搞定.
復制代碼代碼如下:
wget
ftp://user_name:password@ip_address:port/dir/file_name
2.定時任務,需要寫個腳本,並加入定時任務中.
a.腳本.假設你計劃將遠程的文件備份到/var/www/html/back目錄下,到這個目錄下,新建文件,內容如下
復制代碼代碼如下:
!#/bin/sh
cd
/var/www/html/back/
wget
ftp(上面那條語句)
保存為bak.sh
b.加入定時任務.直接vi
/etc/crontab
在最後一行加入如下語句
復制代碼代碼如下:
30
18
*
*
*
root
/var/www/html/back/bak.sh(腳本保存的位置)
這樣每天下午6:30本地的centos機器自動會將遠程FTP的文件備份到/var/www/html/back中了.
『柒』 [高分]unix系統shell腳本的ftp問題.請IT達人支援
#!/bin/sh
var=`date "+%Y%m%d"`
ftp -n 1.1.1.1 << ftpend
user abc 123
put hello_$var.txt
ls hello_$var.txt
if [ $? != 0 ]
then echo "the txt put fail,please check"
else
echo "the txt put ok"
fi
ftpend
『捌』 shell連接ftp的腳本
區別在於排版不同
你使用<< FTPINI時, 下面的行都要在定格寫,即行開頭不能有空格,直至結束,如
ftp -i -n $ip << FTPINI
cd /pub
ls
FTPINI
而加了-後,下面的行可以加入tab排版,如
ftp -i -n $ip <<-FTPINI
cd /pub
ls
FTPINI
『玖』 shell腳本的FTP程序有點看不懂,請教解釋
1. -i表示關閉互動式登陸方式,就是就不問你什麼帳號密碼了
-n表示不使用.netrc自動登陸。.netrc是ftp的初始化文件
2. open 10.1.128.112 3839,這3839表示埠
3. 沒錯,是用戶名密碼
4. 這個應該錯了在我這ftp下沒這個命令,我這是centos 5.4
ftp> put FTPPerformanceTest/2.sh
local: FTPPerformanceTest/2.sh remote: FTPPerformanceTest/2.sh
local: FTPPerformanceTest/2.sh: No such file or directory
執行shell腳本也出錯
local: FTPPerformanceTest/2.sh: No such file or directory
改成put $1 $2後正常
5. ftp2put 20Apt.txt 20最終反應到shell腳本中的命令就是put 20Apt.txt 20,即把20Apt.txt上傳到ftp伺服器並改名為20
6. sleep 1 表示休眠1秒對吧?,對的。
『拾』 用shell 腳本登陸遠程ftp 1.如何確認ftp連接成功2.如何確認文件是否上傳成功3.如何返回一些參數信息
在上傳的機器寫個驗證腳本。用cron定時執行。