3

I have a script I wrote for myself and it uses vlc somewhere towards to end and I need it to stop outputting anything it wants but keep my own outputs (so no "clear").

i have used the parameters: "-q" and "--no-sout-x264-quiet" but to no avail, it still outputs ugly msgs, ie: "Warning: call to rand()" and "Blocked: ..." and "Gtk-WARNING ** ..."

i tried redirecting 'vlc ... > err.log', it dont help...

(edit[forgot to add]: the redirect '>' doesnt work, file is empty)

i searched in vlc -H but its massive and there are >20 "quiet" keyword, non of which seem like they would help

Please help me :'(

krack krackerz
  • 1,399
  • 2
  • 9
  • 13
  • It looks like it's outputting to STDERR. You need to redirect STDERR to /dev/null to make it really quiet. But how will you know if something's wrong? – pavium Jun 14 '11 at 06:48
  • its a personal script, and if it dont work i'll know, because the scripts purpose is to play a file with vlc, and besides I cant make use of the errors... – krack krackerz Jun 14 '11 at 06:52
  • 1
    Exactly, so redirect the **errors** to /dev/null if you're not going to use them. – pavium Jun 14 '11 at 06:53

2 Answers2

6

Normal redirection via ">" will just redirect "standard output". You must use "2>" to redirect the "standard error" stream.

vlc .. > out.log 2> err.log
lunixbochs
  • 21,757
  • 2
  • 39
  • 47
2

A "great" guide to redirection in bash (both STDOUT and STDERR) can be found here

pavium
  • 14,808
  • 4
  • 33
  • 50