2012-12-13 136 views
1

我一直在搜索谷歌,沒有運氣,所以我來找你尋求幫助!從簡單的HTML按鈕輸入運行Unix shell腳本

我有一個託管的最簡單的網頁嵌入式系統:

<html> 
<head></head> 
<body> 
    <input type="button" value="Run" action=""> 
</body> 
</html> 

還有更多的頁面(只是顯示一些系統變量)一點點,但是這基本上是所有它。我從一個簡單的C應用程序生成這個頁面,該應用程序只是在我的嵌入式系統的Web目錄中創建和更新一個小的run.html文件。

我正在嘗試做的事情是,當用戶瀏覽頁面並按下按鈕時,一個簡單的shell腳本或c應用程序將創建一個小小的go.txt文件,該文件中可能包含兩個字符'GO'。只是某種文件允許其他應用程序最終知道該按鈕已被按下。

我推測有一些語法,如action="/root/fs/go.sh"可能允許我這種訪問,但我的實驗沒有取得成功。我應該注意到,我們正在使用的機器上未啓用PHP。

我對這個團隊的問題:這是簡單的嗎?或者我錯過了一些明顯的網絡技術問題,並走上了一條完全錯誤的道路?任何反饋將不勝感激。

感謝,

回答

3

爲了獲得所需的行爲,你將不得不做一些工作在Web服務器上。你將需要在服務器上有一些代碼,它將在收到表單後運行你想要的腳本。服務器上的代碼幾乎可以做任何事情:一個PHP腳本,一個用C編寫的CGI應用程序,一個自定義的Apache模塊等等。

這是底部,你必須在服務器端編碼做支持這種行爲。 HTML標準中沒有任何內容允許客戶端請求在服務器上運行任何腳本。

+1

+1根據嵌入式平臺的規格,您可能會發現類似Mongoose的有用http://code.google.com/p/mongoose/ – psema4

+0

Laurent,感謝您的反饋。我不是最懂網絡的人,但現在我知道要看哪個方向。 C中的CGI應用程序似乎非常可行。另外,MONGOOSE,多麼美妙的小服務器!謝謝你的建議。 – Nanomurf