2011-07-18 16 views
2

私はbashスクリプトでVLCを実行する必要があるURLのリストを持っています。各URLについて、VLCを数分間実行したい(そのうちのいくつかは無限のnetradio URLになる可能性があります)、VLCが正常に再生できたかどうかを確認します。 VLCがURLを再生できるかどうかをbashスクリプトを通して判断するにはどうすればよいですか?私は$をエコーし​​ようとした? (つまりリターンコード)、URLが再生されたかどうかに関わらず、常に0になっていました。 助けてください!VLC/CVLC bashスクリプト

よろしく、 Venky

+0

、VLCは、標準出力や標準エラー出力に何かを報告していますか?そうでない場合は、VLCのソースコードを拡張することもできます(単純なものではないかもしれませんが)。 –

+1

mplayerを試してみませんか?VLCより多くのコマンドラインがあります。 –

+1

最後に--run -timeオプション!コマンド "cvlc --run-time 10 vlc:// quit"は、URLを開き、10秒間実行してから終了します。 10秒後に停止しません。 vlcが15秒後に実行されているかどうかを確認するスクリプトを作成できます。はいの場合、URLを再生できませんでした。それ以外の場合は、10秒間URLを正常に再生しました。 – Venky

答えて

0

ビデオは、それはそれのために演奏し、grepのことを反映しているメッセージを見つける果たしたかどうかを決定します。エラーを示すメッセージの場合はGrep。さらに詳しい情報を入手したい場合は、--vvvを使用することもできます。成功または失敗時に表示されるいくつかの異なるメッセージがあることがわかります。

または私は

検索終了コードのソースとgrepを引くでしょう。 -name "* .c" |リターンコードが支援していないので、xargsのは、「終了(」

をgrepし、あなたは終了コードのアイデアを得ることができます。

幸運を。