Specialni znaky v promenne

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Květen 13 09:25:00 MEST 2002


On Mon, May 13, 2002 at 01:15:23AM +0200, Petr Ruzicka wrote:

> Nevi nahodou neko (urcite jo) jak mam restit nasledujici problem:
> 
> Mam v nejake promenne hodnotu "ADMIN$". Pokud ale chci udelat prikaz
> mkdir ( $promenna ); tak se nic nestane - pred "$" totiz musi byt "\"
> ("ADMIN\$"). Neexistuje v perlu neco co mi tyto specialni znaky
> "zakomentuje \" nejak automaticky? 

V Perlu se adresare vytvareji funkci mkdir, ktera bere dva parametry
(jmeno souboru a mod). Jake parametry ji predate, takove se pouziji,
nic neni treba extra quotovat.

A pak existuje funkce system, kterou muzete spustit Jakykoli prikaz ci
prikazy v shellu. Pouzivat system tam, kde muzete pouzit primo volani
z Perlu, je neprakticke, pomale a casto nebezpecne. Nicmene muzete
pouzit system, a v tom pripade vrele doporucuji pouzit jeho variantu
s vice parametry, nikoli s jednim -- zde jsou opet parametry predany
presne tak, jak jsou v promennych v Perlu.

A teprve az zjistite, ze na vytvoreni adresare opravdu potrebujete
system s jednim parametrem, podivejte se na CPAN treba na modul
String::ShellQuote.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
      ... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------


Další informace o konferenci Perl