Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аргументы с кавычками 
:(
    Опции темы
iveg
Дата 30.1.2012, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.1.2012

Репутация: нет
Всего: нет



Добрый день!
В Perl совсем новичек.
Не могу понять как передавать скрипту аргументы с кавычками. Например, есть скрипт который выводит на консоль аргументы. Т.е.:
команда: script.pl "Vasya Pupkin"
вывод: Вы ввели "Vasya Pupkin"
команда: script.pl Petya
вывод: Вы ввели Petya

Или же как в качестве аргумента передать строку которая может содержать любые символы?
PM MAIL   Вверх
arto
Дата 30.1.2012, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



у меня работает:

# ./script.pl Petya
Вы ввели Petya
# ./script.pl "Vasya Pupkin"
Вы ввели Vasya Pupkin
#

проблема на вашей стороне
PM MAIL ICQ   Вверх
iveg
Дата 30.1.2012, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.1.2012

Репутация: нет
Всего: нет



Цитата(arto @ 30.1.2012,  13:57)
у меня работает:

# ./script.pl Petya
Вы ввели Petya
# ./script.pl "Vasya Pupkin"
Вы ввели Vasya Pupkin
#

проблема на вашей стороне

Спасибо, но нужно так:
# ./script.pl "Vasya Pupkin"
Вы ввели "Vasya Pupkin"
#
Результат с кавычками, если они были в аргументе.
PM MAIL   Вверх
tzirechnoy
Дата 30.1.2012, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Это вопрос не к perl, а к Вашэму командному интэрпретатору (скорее всего к bash).
PM MAIL   Вверх
Logo
Дата 12.5.2012, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Цитата

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

Это задача командного интерпретатора.

В bash/sh, можете попробовать следующие варианты
Код

echo \"Vasya\ Pupkin\"  # экранируем все специальные символы, что бы не имели специального смысла
echo '"Vasya Pupkin"'   # заключаем в одинарные кавычки, все символы внутри передаются как есть

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.