[Vienna-pm] Escapen von Shellparametern
Stefan Weiss
spaceman at foo.at
Mon Apr 28 07:53:50 PDT 2008
On 2008-04-28 16:19, Wolfgang Laun wrote:
> > Mit sub esc wie gezeigt:
> >
> > for my $ifrom ( 0x20..0x7e, 0xa0..0xff ){
> > my $from = chr( $ifrom );
> > my $cmd = "echo -n " . esc($from);
> > my $res = `$cmd`;
> > if( $from ne $res ){
> > print "i='$from', o='$res'\n";
> > }
> > }
Ok, das gibt auf meinem Terminal keinen Output, was wohl ein gutes
Zeichen ist (wobei ich schon die anderen Zeichen unter 0x20 auch escapen
möchte, wie zB \n und \r).
@ Gerfried Fuchs und quotemeta:
Stimmt natürlich. Ich lasse allerdings mehr Zeichen durch als quotemeta
(zB ./+-), u.a. damit das Logfile leserlicher wird.
Die Frage ist halt, ob ich damit sicher genug bin.
lg,
stefan
--
LOAD"Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!",8,1
RUN!
More information about the Vienna-pm
mailing list