Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Анализ входных аргументов


Автор: sith 28.6.2007, 12:45
... такая штука...
... пользователь вводит название скрипта... в командной строке...

Код

/bla/bla/bla/somescript.pl -t <> -r <>
 


... что то типа такого... как мне вытащить... и разобрать... все ключи... которые идут после названия скрипта...???

Автор: Nab 28.6.2007, 13:03
Мде....

проще всего...
use Getopt::Std;

ну или использовать @ARGV.

Автор: nitr 28.6.2007, 16:01
Цитата(Nab @  28.6.2007,  13:03 Найти цитируемый пост)
ну или использовать @ARGV.

и анализировать, т.е. парсить/разбирать самим ;) - что вам, sith, думаю небыстро...

Так что верный совет - use Getopt::Std;

Автор: amg 29.6.2007, 07:12
Еще можно использовать опцию перла -s (если не хочется привлекать use Getopt::Std; иногда нужно, чтобы скрипт работал с голым перлом). 
Код

#!/usr/bin/perl -ws
# В @ARGV уже нет элементов начинающихся с '-'
use vars qw($t $r); #Чтобы не ругался на однократное использование переменных
if ($t) {...}
if ($r) {...}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)