我是 php shell 命令的新手,所以请多多包涵。我正在尝试在我的服务器上运行 shell_exec() 命令。我正在尝试以下 php 代码:
$output = shell_exec('tesseract picture.tif text_file -l eng');
echo "done";
我将 picture.tif 与 php 文件放在同一目录中。在我的 shell 中,我可以毫无问题地运行它。
运行代码需要一段时间,然后它不会像我在命令提示符下运行时那样生成 text_file。
最佳答案
根据您的评论:
Should I write a loop in shell instead?
您可以编写一个非常简单的 shell 脚本来循环运行命令。先创建脚本文件:
touch myscript.sh
使脚本可执行:
chmod 700 myscript.sh
然后用vim
等文本编辑器打开它并添加:
for (( i = 0 ; i <= 5; i++ ))
do
tesseract picture.tif text_file -l eng
done
这就是它的基础知识(不确定您还需要什么),但该语法应该可以帮助您入门。要运行脚本,如果您与脚本位于同一目录中,请执行以下操作:
./myscript.sh
或者指定从任何地方运行它的完整路径:
/path/to/mydir/myscript.sh
关于PHP shell_exec() - 运行命令时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036218/