backtick a stderr

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Červenec 12 14:35:32 MEST 1999


> 
> #!/usr/bin/perl -w
> $date=`date +%Y%m%d`;	# <----

[...]

> No a ono to nejde. Presmerovani stderr-u, tedy to 2>&1, ktere ma byt
> az na tom serveru v1t jaksi nezabere a hlaska mi vyplave na stderr toho
> myho lokalniho perlu. A ted bacha! Pokud promennou $date neplnim takhle
> ze zpetnych apostrofu, ale jako retezcovy literal, tak to jde:
> 
> #!/usr/bin/perl -w
> $date='19990712';	# <----

Cili hledame rozdil mezi dvema pripady, ktere se zdaji byt stejne.
Jenze nejsou. Vyzkousejte

my $date = `date +%Y%m%d`;
print "`$date'\n";
__END__

a

my $date = '19990712';
print "`$date'\n";
__END__

Podotykam, ze jsem ted Vas pripad nijak hloubeji netestoval a nevim,
jestli je to ono, ale kazdopadne je to rozdil, cili jeho odstraneni je
prvni krok k vyreseni i dalsich problemu.

Doufam, ze to pomuze,

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 make vmlinux.exe			-- SGI Visual Workstation Howto
Any spam sent to my email will be rewarded by complaint to your ISP abuse
  team and abuse teams of servers that relayed that message. It works.


Další informace o konferenci Perl