Merhaba gets.chomp
ve argümanlarını kullanarak bir form hazırladığım basit bir ruby komut dosyası yapıyorum, sorun şu anda gets.chomp
kullanımı betik test
argümanını uyguladığımda bana bir hata döndürür.using gets() komut dosyasıma argümanları geçtiğimde "Bu tür bir dosya veya dizin yok" hatası veriyor
kodu:
#!usr/bin/ruby
def formulario(quien)
while (1)
print "[+] Word : "
word = gets.chomp
print quien + " -> " + word
end
end
quien = ARGV[0]
formulario(quien)
hatası:
[+] Word : C:/Users/test/test.rb:8:in `gets': No such file or directory @ rb_sysopen - test (Errno::E
NOENT)
from C:/Users/test/test.rb:8:in `gets'
from C:/Users/test/test.rb:8:in `formulario'
from C:/Users/test/test.rb:17:in `<main>'
Herkes yardımcı olabilir? Eğer STDIN
bir çizgi okuyarak bazı giriş yazmak için kullanıcıya istedikleri gibi
Sorununuzla ilgili değil, ancak '#! Usr/bin/ruby', bir'/'eksik; '#!/usr/bin/ruby' olmalıdır ... Bu sadece UNIX ve UNIX benzeri sistemler için gereklidir ve Windows'da gerçekten kullanılmaz (CygWin hariç). – Carpetsmoker
olası kopyası [Ruby'de aynı program, komut satırı argümanlarının yanı sıra kullanıcı tarafından girişi nasıl kabul edebilir] (http://stackoverflow.com/questions/7399618/how-can-same-program-in-ruby-accept-input -den-kullanıcı-olarak-iyi-komut satırı-argu) – Carpetsmoker