用于上传文件和执行bash命令的HTML表单

时间:2013-04-22 06:28:50

标签: linux raspberry-pi calibre

我有一个运行Calibre(v 0.8.51)的Raspberry Pi(Debian / Wheezy)作为电子书服务器和Apache2无头。我想简化上传电子书到我的口径库创建一个HTML表单。表单提交按钮需要执行以下操作:

  • 传递给包含作者,标题,ISBN,标签的bash命令变量;
  • 将文件重命名为book.mobi;
  • 后,将文件上传到特定位置(/ home)
  • 运行以下bash命令 calibredb add --library-path=/home/calibre-library --authors "$authors" --title "$title" --tags "$tags" --isbn "$isbn" /home/book.mobi 什么是最好的方法?

1 个答案:

答案 0 :(得分:1)

您需要服务器端脚本来处理来自POST表单的数据并进一步处理它。 所以答案取决于你的语言偏好。

  1. 如果你知道/喜欢PHP,你可以将表单发布到PHP页面。然后PHP脚本将检索POST参数。使用 exec ,您可以调用自定义脚本。这应该很快。您可以参考exec命令文档here
  2. 如果您了解Python,则可以选择任何Web框架。我在另一个答案here
  3. 中提到了一些
  4. 或者您可以使用任何其他语言
  5. 我偏向于Python,因为它在RPi中是固有支持的,并且根据需要执行操作系统操作和bash脚本执行并不是太难。