【发布时间】:2013-11-24 11:56:18
【问题描述】:
我正在尝试执行一个 shell 脚本,使用命令 convert 将一些图像从 .png 转换为 .tif。
我写了一个简短的shell脚本:
#! /bin/bash
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/1.png /Applications/MAMP/htdocs/test/1.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/2.png /Applications/MAMP/htdocs/test/2.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/3.png /Applications/MAMP/htdocs/test/3.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/4.png /Applications/MAMP/htdocs/test/4.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/5.png /Applications/MAMP/htdocs/test/5.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/6.png /Applications/MAMP/htdocs/test/6.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/7.png /Applications/MAMP/htdocs/test/7.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/8.png /Applications/MAMP/htdocs/test/8.tif
convert -adaptive-resize 150% /Applications/MAMP/htdocs/test/9.png /Applications/MAMP/htdocs/test/9.
如果我从终端运行此脚本,它会按预期工作。
相反,如果我从 php 页面中启动它,它不会。
我正在使用此代码:
exec("bash /Applications/MAMP/htdocs/test/convertpngtif.sh");
我该如何解决这个问题?
【问题讨论】:
-
从 php 页面中启动它时,是否收到任何错误消息?
-
运行 PHP 的用户可能没有访问该脚本的权限。
-
试试这个:shell_exec("bash/Applications/MAMP/htdocs/test/convertpngtif.sh");
-
@TecBrat 不,我没有收到任何错误消息
-
@vascowhite 我确定这是问题所在,我该如何解决?
标签: php macos shell terminal imagemagick