我想使用以下命令mplayer
从脚本中运行bash shell
mplayer http://someURL &
其中someURL
包含嵌入了可变模式的固定模式,将作为参数传递给脚本。
我已经尝试过,但在运行中mplayer
编写的相同命令工作正常时挂起。bash
gnome-terminal
那么可以向 的命令行提供选项mplayer
,或者根本不可能?
为了指定问题,根据dirkt的请求,我尝试重现通过以下方式生成的流:执行传递给它的sopcast
程序, 将音频/视频流连接到计算机的随机端口。然后sp-sc-auth
sop
mplayer
“戏剧”使用这样的命令的流
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
显示流。