"no such file" ?

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Říjen 5 10:19:02 MEST 1998


> > 
> > a rad bych s nimi neco udelal.
> > Snazim se je proto ve smycce podle zadanych argumentu projit,
> > dostvam vsak vytrvale zpravu:
> > "ERROR: No such file or directory: get?s=55602"
> > 
> > Co jsem prehledl ?
> > 
> > Kod meho skriptu:
> > 
> > #!/usr/bin/perl -w
> > $start = $ARGV[0];
> > $stop = $ARGV[1];
> > 
> > for ($i=$start; $i <= $stop; ++$i) #smycka pres soubory
> > {
> >  my $file_name = "get?s=$i";
> >  open(FILE,"$file_name") || die "ERROR: $!: $file_name\n";
> >  print "---------- $file_name ----------\n";
> >  close(FILE);
> > }  
> 
> zkus "get\?s=$i";

No, zkusit to mozne je, ale to je tak vse, co se s tim backslashem da
delat ;-)

Ten kod je spravne, otaznik neni ve dvojitych uvozovkach nikterak
magicky. Cili jedina odpoved, ktera me napada, je, ze ty soubory tam
opravdu nejsou. Coz se muze velmi snadno stat u CGI skriptu, ktere
bezi nad jinym pwd adresarem, nez si clovek mysli. Cili doporucuji
zkontrolovat `pwd`, pripadne dat

	$dir = '/plna/cesta';

	[...]

	my $file_name = "$dir/get?s=$i";

Doufam, ze to pomuze,

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
                   I can take or leave it if I please
------------------------------------------------------------------------


Další informace o konferenci Perl