2011-08-20 5 views
1

Ruby를 처음 사용했습니다. 원격 파일에 액세스하기 위해 net/ftp를 사용했습니다. 명령을 실행하고 원격 컴퓨터에서 결과를 가져와야합니다. 어떻게해야합니까 ?? 나는 다음과 같은 방법을 시도sendcmd 함수를 사용하는 동안 net/ftp 오류가 발생했습니다.

#!/usr/bin/ruby 
require 'rubygems' 
require 'net/ftp' 
require 'fileutils' 

URL = 'ip' 
username = 'name' 
passwd = "pass" 

directory = 'path' 
filename = 'file' 

    ftp=Net::FTP.new 
    ftp.connect(URL,21) 
    ftp.login(username,passwd) 
    ftp.chdir(directory) 
    ftp.sendcmd("fuser filename") 
    ftp.close 

It throw the following error, 

    /usr/lib/ruby/1.8/net/ftp.rb:243:in `getresp': 500 Unknown command. (Net::FTPPermError) 
     from /usr/lib/ruby/1.8/net/ftp.rb:264:in `sendcmd' 
     from /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
     from /usr/lib/ruby/1.8/net/ftp.rb:262:in `sendcmd' 
     from connection.rb:20 

어떻게이 오류를 해결할 수

? 이에 대한 몇 가지 제안을주십시오 ..

답변

0

을 난 그냥 질문에 대답을 발견했습니다로서 내가 찾은 후 질문 :

이 사이트의 특정 명령을 실행의 앞에 "사이트"를 추가하려면를 명령 :

ftp.sendcmd("SITE fuser #{filename}") 
관련 문제