2011-06-14 51 views
3

我有一個我爲自己寫的腳本,它使用vlc在某個地方結束,我需要它停止輸出任何它想要的東西,但保留我自己的輸出(所以沒有「清除」)。如何完全禁止bash腳本的vlc輸出?

我已經使用了參數「-q」和「--no-sout-x264-quiet」但無濟於事,它仍然輸出醜陋的消息,即:「Warning:call to rand()」and「阻止:...」和 「GTK的警告** ......」

我試圖重定向 'VLC ...> err.log',它不幫助...

(編輯[忘了加]:重定向「>」不工作,文件是空的)

我搜索在VLC-H,但其巨大的和有> 20「安靜」的關鍵字,非其看起來他們會幫助

請幫我:'(

+0

它看起來像是輸出到STDERR。您需要將STDERR重定向到/ dev/null以使其非常安靜。但你怎麼知道是否有什麼問題? – pavium 2011-06-14 06:48:45

+0

其個人腳本,如果它不工作,我會知道,因爲腳本的目的是用vlc播放文件,除此之外,我不能使用錯誤... – 2011-06-14 06:52:03

+1

正是,所以重定向**錯誤* *到/ dev/null如果你不打算使用它們。 – pavium 2011-06-14 06:53:58

回答

6

普通重定向只會重定向‘標準輸出’。您必須使用「2 >」重定向「標準錯誤」流。

vlc .. > out.log 2> err.log 
+0

它工作!感謝你和pavium! – 2011-06-14 07:03:19

2

bash一個‘偉大’的指導重定向(標準輸出和STDERR)可以通過‘>’中找到here

+0

謝謝,偉大的網站:D – 2011-06-14 07:04:05

+0

所以,你不覺得我值得有點upvote?我可以編輯我的答案,說「重定向的偉大指南...」 – pavium 2011-06-14 07:06:14

+0

我是新來的,upvote你是說你回答,^箭?如果是的話,我不能,我有不到15分:( – 2011-06-14 07:07:50