2011-07-14 37 views
5

Tôi đang cố gắng để ftp nhiều tập tin từ một máy khác bằng cách sử dụng kịch bản shell. Dưới đây là kịch bản của tôi: -làm thế nào để ftp nhiều tập tin bằng cách sử dụng kịch bản shell

ftp -nv <<EOF 
open home.machine.com 
user remote monday 
binary 
mput *.txt 
bye 
<<EOF 

bây giờ, sự cố là, nó treo ở giữa, nhưng khi tôi thử mỗi và mọi lệnh trên dấu nhắc lệnh. sau khi tôi thực hiện mput *.txt, nó yêu cầu xác nhận cho mỗi và mọi tệp, khi tôi nhập yes thì nó sẽ chuyển sang tệp tiếp theo và hỏi lại.

Tôi có thiếu gì đó không?

Cảm ơn.

+0

thuộc về Linux & Unix – genesis

+1

Hãy xóa '<<' chars vào đầu dòng cuối cùng gây ra nó bắt đầu khối mới và lệnh sau khi sẽ được ommited bởi vỏ – Igor

Trả lời

4

tôi đã cố gắng một cái gì đó như lệnh

prompt 
mput *.txt 

prompt này đóng tương tác người dùng, và sau đó nó workedd đúng cách.

3

Từ hướng dẫn:

-i Tắt tương tác thúc đẩy trong nhiều chuyển file.

+0

tôi đã cố gắng như 'mput -i * .txt', nhưng điều đó cũng không làm việc .. tôi đang sử dụng không chính xác .. khi tôi đã cố gắng này .. chỉ 2- 3 tập tin được phần còn lại ftp không ... –

2

Dựa trên đoạn mã của bạn, nó phải là như thế này:

ftp -inv <<EOF 
open home.machine.com 
user remote monday 
binary 
mput *.txt 
bye 
<<EOF 

thông báo sự bao gồm của 'i' trong các đối số ftp.

cũng có, nó không phải là khuyến khích sử dụng mput vì nó sẽ rất khó khăn để theo dõi lỗi hơn các tập tin chuyển riêng

0
ftp -n ftp.test.com <<+ 
user ftpUser password 
cd local_dir/ 
lcd remote_dir/ 
mget *.* 
mdelete *.* 
quit 
bye 
+ 
Các vấn đề liên quan