无法运行上面的脚本bash的CGI脚本
问题描述:
#!/bin/bash
printf "Content-type: text/html\n\n"
sudo convert /usr/lib/cgi-bin/images/* /usr/lib/cgi-bin/images.pdf
sudo ocrmypdf /usr/lib/cgi-bin/images.pdf /usr/lib/cgi-bin/pdf/images_ocr.pdf
printf "done"
- 是的cgi-bin文件夹755允许
- 在浏览器http://localhost/cgi-bin/script.sh
- 脚本运行只打印但没有sudo的CMD执行plz帮助
答
这些行应该是
sudo convert ~/usr/lib/cgi-bin/images/* ~/usr/lib/cgi-bin/images.pdf
sudo ocrmypdf ~/usr/lib/cgi-bin/images.pdf ~/usr/lib/cgi-bin/pdf/images_ocr.pdf
w ^没有~
这是执行脚本的文件夹的相对路径。
答
如果你已经在cgi-bin目录,并不会改变位置:
sudo convert images/* images.pdf
sudo ocrmypdf images.pdf pdf/images_ocr.pdf
所以你不依赖于你的根目录的文件夹结构,只有在项目的
+0
尝试过,但只有“完成”打印,转换和ocrmypdf cmd不会执行 –
在使用终端运行它运行正常,但通过http://localhost/cgi-bin/script.sh执行时,浏览器转换和ocrmypdf cmd不起作用 –