Ruby и программа с параметрами
От: DMB-0506  
Дата: 22.06.07 06:19
Оценка:
Подскажите такую весчь =)
Если в написаной на РУБИ программе задать в качестве параметра маску, например *.*, то в переменную аргумента почему-то передается не сама маска, а список файлов. Почему так и как это избежать???
Пример:
Соурс:
#test.rb
#~~~~~~~~~~~~~~~~~~~~~~~~~
print ARGV[1]
#~~~~~~~~~~~~~~~~~~~~~~~~~

Запуск:
test.rb *.*
#~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Версия интерпритатора
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~


22.06.07 22:08: Перенесено модератором из 'Декларативное программирование' — Хитрик Денис
22.06.07 22:08: Перенесено модератором из 'Декларативное программирование' — Хитрик Денис
Re: Ruby и программа с параметрами
От: tasslehof Россия  
Дата: 22.06.07 08:04
Оценка:
Здравствуйте, DMB-0506, Вы писали:

D0>Подскажите такую весчь =)

D0>Если в написаной на РУБИ программе задать в качестве параметра маску, например *.*, то в переменную аргумента почему-то передается не сама маска, а список файлов. Почему так и как это избежать???

Это сама консоль тебе переделывает маску в список файлов, попробуй запускать test.rb '*.*' и все будет ок.
Меня здесь не было...
Re[2]: Ruby и программа с параметрами
От: DMB-0506  
Дата: 27.06.07 07:51
Оценка:
Здравствуйте, tasslehof, Вы писали:

T>Здравствуйте, DMB-0506, Вы писали:


D0>>Подскажите такую весчь =)

D0>>Если в написаной на РУБИ программе задать в качестве параметра маску, например *.*, то в переменную аргумента почему-то передается не сама маска, а список файлов. Почему так и как это избежать???

T>Это сама консоль тебе переделывает маску в список файлов, попробуй запускать test.rb '*.*' и все будет ок.



Но ведь, если тоже самое поделать в Перле например, то всё ок, Я же не буду в хелпе указывать, что маски надо писатьв ковычках.
Re[2]: Ruby и программа с параметрами
От: DMB-0506  
Дата: 27.06.07 08:05
Оценка:
Здравствуйте, tasslehof, Вы писали:

T>Здравствуйте, DMB-0506, Вы писали:


D0>>Подскажите такую весчь =)

D0>>Если в написаной на РУБИ программе задать в качестве параметра маску, например *.*, то в переменную аргумента почему-то передается не сама маска, а список файлов. Почему так и как это избежать???

T>Это сама консоль тебе переделывает маску в список файлов, попробуй запускать test.rb '*.*' и все будет ок.



Кстати не сработало!
Re[3]: Ruby и программа с параметрами
От: tasslehof Россия  
Дата: 09.07.07 20:54
Оценка:
Здравствуйте, DMB-0506, Вы писали:

D0>Кстати не сработало!


Долго не было меня здесь, но если все же актуально до сих пор, то.

Странно что не сработало. Я специально проверил перед тем как постить тот ответ. Как именно запускаешь и передаешь параметры?
Меня здесь не было...
Re[4]: Ruby и программа с параметрами
От: DMB-0506  
Дата: 05.09.07 13:12
Оценка:
Здравствуйте, tasslehof, Вы писали:

T>Здравствуйте, DMB-0506, Вы писали:


D0>>Кстати не сработало!


T>Долго не было меня здесь, но если все же актуально до сих пор, то.


T>Странно что не сработало. Я специально проверил перед тем как постить тот ответ. Как именно запускаешь и передаешь параметры?

НУ во простейший пример

test.rb 'C:\*.*'
~~~~~~~~~~~~~~~~~
p ARGV
~~~~~~~~~~~~~~~~~~
результатом будет массив заполненый именами файлов каталога
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.