在 bash shell 脚本中通过 mplayer 再现 P2P 流

在 bash shell 脚本中通过 mplayer 再现 P2P 流

我想使用以下命令mplayer从脚本中运行bash shell

mplayer http://someURL &

其中someURL 包含嵌入了可变模式的固定模式,将作为参数传递给脚本。

我已经尝试过,但在运行中mplayer编写的相同命令工作正常时挂起。bashgnome-terminal

那么可以向 的命令行提供选项mplayer,或者根本不可能?

为了指定问题,根据dirkt的请求,我尝试重现通过以下方式生成的流:执行传递给它的sopcast程序, 将音频/视频流连接到计算机的随机端口。然后sp-sc-authsopmplayer “戏剧”使用这样的命令的流

mplayer http://localhost:<portnumber>/tv.asf

其中变量部分只是<portnumber>

在 的 shell 中键入上一个命令gnome-terminal可以很好地再现流,而如果相同的命令出现在脚本中则不会发生这种情况bash

这里有样本我在shell脚本中写的命令:

 porta=$(( $RANDOM + 30000 ))
 portb=$(( $RANDOM + 30000 ))
 sp-sc-auth $1 $porta $portb 1>& /dev/null &
 mplayer http://localhost:${portb}/tv.asf

并且运行脚本时传递了一个有效的参数sop-link作为第一个且唯一的参数。脚本完成失败后监视正在运行的进程,显示sp-sc-auth仍在运行并发出mplayer命令用手正确gnome-terminal显示流。

相关内容