LINUX.ORG.RU

perl. простой вопрос


0

0

$var = $ARGV[0] || "test\ntest";

print "$var";

выполняю этот код передавая 1-ом параметром cli

"test\ntest"

не выполняет перевод строки в одинарных кавычках или двойных это без разницы

если же присвоить скаляру $var значение "test\ntest" то всё напечатается с переводом строки

как сделать так чтобы передовая через cli перевод строки и другие последовательности интерпретировались

anonymous

[tmp]$ cat z.pl
#!/usr/bin/perl -w
$var = $ARGV[0] || "test\ntest";
[tmp]$ ./t temp]$ cat z.pl 'abc
>def
>ghi'
abc
def
ghi[tmp]$

то есть: пишешь название команды, открываешь ковычки (одинарные или двойные), пишешь че хочешь и закрываешь ковычки. Усе.

к стати, к перлу этот вопрос не относится.

phrm ★★
()
Ответ на: комментарий от phrm

эээ, да в общем ты мне не новость сообщил

проблема в том что мне надо это выражение ,где есть переводы строки задавать как параметр ключа и ещё плюс к этому другие ключи

anonymous
()
Ответ на: комментарий от anonymous

2 anonymous (*) (31.10.2005 5:24:28) спасибо большое

как то неподумал чтобы делать замену гегекспами...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.