Avatar billede blyph Nybegynder
07. juni 2000 - 13:26 Der 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)...

På forhånd tak
- Dipper
Avatar billede erikjacobsen Ekspert
29. juni 2000 - 12:28 #1
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?
Avatar billede y2k Nybegynder
05. juli 2000 - 21:07 #2
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.
Avatar billede blyph Nybegynder
13. juli 2000 - 14:01 #3
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...

hvordan lukker man et spørgsmål?
Avatar billede y2k Nybegynder
13. juli 2000 - 14:11 #4
ved at give pointene væk til en person... :-)
Avatar billede breum Nybegynder
19. juli 2000 - 21:26 #5
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester