2013-11-28 93 views
0

我有一個bash腳本,我想通過Web服務器訪問它。該腳本根據用戶輸入進行一些基本的文本操作。我希望通過網頁訪問腳本,以便用戶可以輸入要操縱的文本,然後複製粘貼結果以供其他地方使用。可從網頁調用的Bash腳本

有沒有推薦的方法和/或庫?我不知道從哪裏開始。我想盡量減少學習任何Perl或Python或PHP的需求,儘可能使用vanilla HTML和Javascript的方法將不勝感激。

回答

2

PHP解決方案

您可以使用PHP shell_exec運行bash腳本,並得到輸出爲字符串。

示例代碼如下,

<?php 
$output = shell_exec('sh ./path/to/your_file.sh'); 
echo "<pre>$output</pre>"; 
?> 

但要確保你的腳本有正確的權限從Web服務器用戶來執行。

對於apache2的示例,默認用戶爲www-data應具有執行腳本的權限。

Python的解決方案

如果你喜歡使用Python,然後用subprocess如下,

subprocess.call(["./path/to/your_file.sh"]) 
+0

如果在腳本中的家當,我認爲這是沒有必要援引SH(並且最好使用操作系統的默認shell)。 –

+0

當然是的,我同意。只給了示例代碼 –