我想通过另一台计算机的 http 请求从命令行(bash)调用 VLC。在这种情况下,一台计算机将充当服务器,并根据它接收到的 http 参数向 VLC 调用不同的选项,而另一台计算机将简单地充当客户端,因为它向带有 VLC 的服务器发送不同的 http 请求。
这可以作为一般性问题提出。在服务器上接受和 http 请求,然后在 bash 上调用 CLI。
最简单的方法是在 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 服务器以哪个用户身份运行您的脚本。