2013-02-17 46 views
0

我想通過另一臺計算機的http請求從命令行(bash)調用VLC。在這種情況下,一臺計算機將充當服務器,並根據它接收到的http參數向VLC調用不同的選項,另一臺計算機將充當客戶端,因爲它通過VLC向服務器發送不同的http請求。如何接受帶有參數的HTTP Post和call命令行?

這可以作爲一般性問題提出。在服務器上接受和http請求,然後在bash上調用CLI。

回答

1

最簡單的方法是在Apache或任何其他Web服務器上設置CGI腳本,並使用GET請求。

如果事情試圖獲取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服務器運行的腳本的。

相關問題