Specialni znaky v promenne

David Olszyński hisaak na mrkvoslav.ascs.muni.cz
Pondělí Květen 13 09:33:53 MEST 2002


Petr Ruzicka wrote:

> Dobry den.
> 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\$"). 

Ja bych rekl, ze se neco stane:

$ file 'ADMIN$'
ADMIN$: can't stat `ADMIN$' (No such file or directory).
$ perl
$promenna = 'ADMIN$';
mkdir($promenna);
__END__
$ file 'ADMIN$'
ADMIN$: directory
$

> Neexistuje v perlu neco co mi tyto specialni znaky
> "zakomentuje \" nejak automaticky?

Pokud pouzivate vestavene funkce Perlu se stejnym vyznamem jako maji 
v shellu (treba prave ten mkdir) nebo funkci system() s vice parametry, tak 
byste na podobne problemy asi nemel narazit. Pokud musite pouzit obracene 
apostrofy, tak by mohlo stacit pouzit treba toto:

$promenna =~ s/([^\w\/])/\\$1/go;
(netestoval jsem!)

hisaak



Další informace o konferenci Perl