Bash 如何接受带有参数的HTTP Post和call命令行?

Bash 如何接受带有参数的HTTP Post和call命令行?,bash,http,rest,Bash,Http,Rest,我想通过另一台计算机的http请求从命令行(bash)调用VLC。在这种情况下,一台计算机将充当服务器,并根据其接收到的http参数调用不同的选项到VLC,而另一台计算机将只是充当客户端,因为它将不同的http请求发送到带有VLC的服务器 这可以作为一个一般性问题提出。在服务器上接受和http请求,然后在bash上调用CLI。最简单的方法是在Apache或任何其他web服务器上设置CGI脚本,并使用GET请求 如果有东西试图获取http://yourhost/cgi-bin/yourscript

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


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

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

如果有东西试图获取
http://yourhost/cgi-bin/yourscript?doStuff
,您的脚本将被调用,
$QUERY\u 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服务器以哪个用户的身份运行脚本