0

我想通过另一台计算机的 http 请求从命令行(bash)调用 VLC。在这种情况下,一台计算机将充当服务器,并根据它接收到的 http 参数向 VLC 调用不同的选项,而另一台计算机将简单地充当客户端,因为它向带有 VLC 的服务器发送不同的 http 请求。

这可以作为一般性问题提出。在服务器上接受和 http 请求,然后在 bash 上调用 CLI。

4

1 回答 1

1

最简单的方法是在 Apache 或任何其他 Web 服务器上设置 CGI 脚本,并使用 GET 请求。

如果有东西试图 fetch http://yourhost/cgi-bin/yourscript?doStuff,您的脚本将被调用,$QUERY_STRING并将包含doStuff

#!/bin/bash
echo "Content-type: text/plain"
echo

if [[ $QUERY_STRING == doStuff ]]
then
    yourcommand --here
    echo "Thanks, your stuff is done. "
else
    echo "Unknown stuff to do. Here are my variables:"
    set
fi

请注意您的 HTTP 服务器以哪个用户身份运行您的脚本。

于 2013-02-17T05:40:12.360 回答