Sida 1 av 1
Stänga av felmeddelanden? [LÖST]
Postat: 07 okt 2009, 21:59
av ubot
Jag undrar om det på något sätt går att hindra script från att visa felmeddelanden? Jag har ett antal script som jag vill ska visa "ingenting" när något går fel istället för ett felmeddelande. Det är bättre att jag får noll i autput än att kommandona ger felmeddelanden. Går det på något sätt i ett script att stänga av felmeddelandena? Jag vill helt enkelt att felmeddelandena som normalt syns i Terminalen inte gör det. Det gäller även PHP script och Python script som körs som kommandon från ett bash script.
Re: Stänga av felmeddelanden?
Postat: 07 okt 2009, 22:05
av Konservburk
Stoppa in exec 2>/dev/null i början av skriptet, eller bara 2>/dev/null på varje rad du vill stänga av felmeddelandena för.
Re: Stänga av felmeddelanden?
Postat: 07 okt 2009, 22:18
av ubot
Konservburk skrev:Stoppa in exec 2>/dev/null i början av skriptet, eller bara 2>/dev/null på varje rad du vill stänga av felmeddelandena för.
Ok, tack. Jag ska testa detta! För tydlighets skull ska jag säga att jag vill att normal output ska fungera, dvs det ska synas i Terminalen alla gånger det inte är ett felmeddelande av något slag. De tär BARA felmeddelandena som jag vill filtrera bort, inte meddelanden som är ett resultat av fungerande kommandon.
Re: Stänga av felmeddelanden?
Postat: 07 okt 2009, 23:18
av andol
Hade det inte varit lättare att först testa, och sen kläcka ur förtydligande om det behövts?
Förövrigt så innebär 2> just att det är just STDERR (standard error, alltså felmeddelanden) som pekas om, inte STDOUT (standard output, alltså vanlig utdata).
Re: Stänga av felmeddelanden?
Postat: 07 okt 2009, 23:48
av ubot
andol skrev:Hade det inte varit lättare att först testa, och sen kläcka ur förtydligande om det behövts?
Förövrigt så innebär 2> just att det är just STDERR (standard error, alltså felmeddelanden) som pekas om, inte STDOUT (standard output, alltså vanlig utdata).
Nja, det är väl aldrig fel med ett förtydligande, tycker jag. Dessutom fick jag ju nu lite mer information om STDERR.