2013-04-22 78 views
0

我有一個運行Calibre(v 0.8.51)的Raspberry Pi(Debian/Wheezy)作爲電子書服務器和Apache2。我想簡化電子書上傳到我的口徑庫創建一個HTML表單。表單提交按鈕需要一個腳本來執行以下操作:用於上傳文件並執行bash命令的HTML表單

  • 傳遞給bash命令包含作者,標題,ISBN,標籤的變量;
  • 將文件重命名爲book.mobi後,將文件上傳到特定位置(/ home);
  • 運行以下bash命令 calibredb add --library-path=/home/calibre-library --authors "$authors" --title "$title" --tags "$tags" --isbn "$isbn" /home/book.mobi 什麼是繼續進行的最佳方法?

回答

1

您需要服務器端腳本來處理表單POST中的數據並進一步處理它。 所以答案取決於你的語言偏好。

  1. 如果您知道/喜歡PHP,您可以將表單發佈到PHP頁面。 PHP腳本將檢索POST參數。使用exec,然後可以調用您的自定義腳本。這應該很快做到。你可以參考exec命令文檔here
  2. 如果你知道Python,你可以選擇任何Web框架。 Ihad在另一個答案here
  3. 提到的幾個或者你可以使用任何其他語言

我偏向於Python的,因爲它是在RPI固有支持,也是它不是太難做OS的操作和bash腳本執行你想要的。