07. juni 2000 - 13:26Der er
4 kommentarer og 1 løsning
stderr til fil i stedet for til browseren?
Jeg har et problem med stderr. Hvis jeg kører en kommando med forkerte parametre får jeg fejlmeddelelsen ud til min browser. Denne meddelelse vil jeg gerne have ned i en fil i stedet. Nogen der ved hvordan man kan gøre det? Jeg har prøvet en del forskellige metoder, men ingen virker :o( eksempel : `grep -forkert *`; # dette vil give en fejl til browser $nevermind = `grep -forkert *`; # dette vil give stdout info til var `grep -forkert * >&1 /var/log/scripterr`; # burde sende stderr til filen?? men virker ikke
Nogen der har andre forslag? Jeg kan ikke blot checke om input er korrekt ... de kan variere for meget til den kommando jeg skal bruge (det er ikke grep)...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg skal lige vide om du fra dit Perl-program kører en kommando, eller om det "bare" er et Perl-script. Du kører Unix - ik'? Og selvfølgelig: er du stadig interesseret?
Det kommer helt an på, om det er syntaksen i programmet du skal tjekke, eller om det er den fejl, som programmet "grep" tilbagemelder. hvis du skal tjekke programmet for syntaks, og ikke har shell-adgang, kan du lave et script der gør det: #!/usr/bin/perl $syntaks = `perl -c $filnavn`; print "content-type: txt/html\n\n$syntaks"; exit;
hvis det er grep der dummer sig, så skal du bruge die() kommandoen.
Det er bare et perl-script der kører en kommando som nogen gange mislykkes.
Hvis den mislykkes skal den smide fejlen væk i stedet for at den kommer ud til browseren. Jeg har dog fundet ud af det i mellemtiden kan skal skrive `grep -forkert 2> /var/log/scripterr` Dette er en "redirect" af stderr...
Du kan skrive et svar selv og give dig selv pointene, når du selv fandt løsningen, således kan du lukke spørgsmålet
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.