VLCコマンドはターミナルでは機能するがAutomatorでは機能しない


1

私が端末でこれを実行すればそれはうまく働きます

/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

しかし、(Run Shell Scriptを使用して)Automatorで実行した場合、この結果が得られますが、機能しません。

 "VLC media player 2.2.1 Terry Pratchett (Weatherwax)",
 "Command Line Interface initialized. Type `help' for help.
",
 "> Shutting down.
"

私はPATHと.bash_profileとうまくいっていませんでした。何がおかしいのですか?


1
自動化機能アクションの完全な内容を追加してください
klanomath

それは単にシェルスクリプトを実行します/ bin / bashそれから上記のコード
n1g_

bashスクリプトを実行するほうが簡単でしょうか。または用語を起動してターミナルから実行します。それはまだ非対話型にすることができます。
cde

回答:


2

おそらく、VLC RCクライアントが非対話型シェルではなくXterm対話型シェルを望んでいるか、またはVLC OS Xアプリがまだ起動しようとしていることのちょっとした奇妙さが原因です。

いずれにせよ、簡単な回避策は自動化機能にスクリプトを起動させて端末で実行することです。

スクリプトは単純に次のようになります。

#/bin/bash
/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

実行権限があるはずです(chmod + x)

それからAutomatorから、あなたはいつものように起動します。この場合、Automatorの「Run Shell Script」を

open -a Terminal /path/to/script.sh

あなたが追加することをお勧めします --play-and-exit それ以外の場合、VLCは1800秒後も開いたままになります。デフォルトでは、プレイリストの最後で停止して待機します。 --play-and-exit プレイリストの終了時に終了するように指示します(この場合は単一ファイル)。

あるいは 接尾辞をに変更すると、Automatorを完全にスキップして、ダブルクリックでスクリプトを直接起動できます。 。コマンド 。実際の目標によっては、それはもっと直接的かもしれません。


0

予定した時間にラジオを録音したいだけです。 あなたが示唆したように、これは私のためにこのトリックをするようです:

open -a Terminal /Users/me/Documents/scripts/r4.sh

それは私が避けたいと思っていたそれ自身のターミナルウィンドウを起動させます、しかし私はそれで生きることができます。

ありがとうございました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.