PHP运行BASH脚本在本地添加打印机(OSX)

PHP运行BASH脚本在本地添加打印机(OSX),php,macos,bash,Php,Macos,Bash,提前谢谢你的帮助。我正在尝试为我的组织建立一个公共网站,该网站包含组织的所有打印机和附带的配置(打印机名称、位置详细信息、SMB路径和要使用的驱动程序,这些已由OS X提供)。用户将从此网站搜索打印机,并通过单击链接将打印机添加/安装到其OS X工作站 我正在考虑建立一个PHP站点,并通过BASH脚本实现打印机安装操作。代码如下: 这是webSite.php <?PHP exec("bash ./InstallPrinter.sh"); ?> 打印机将安装在托管PHP和BASH脚

提前谢谢你的帮助。我正在尝试为我的组织建立一个公共网站,该网站包含组织的所有打印机和附带的配置(打印机名称、位置详细信息、SMB路径和要使用的驱动程序,这些已由OS X提供)。用户将从此网站搜索打印机,并通过单击链接将打印机添加/安装到其OS X工作站

我正在考虑建立一个PHP站点,并通过BASH脚本实现打印机安装操作。代码如下:

这是webSite.php

<?PHP
 exec("bash ./InstallPrinter.sh");
?>
打印机将安装在托管PHP和BASH脚本的服务器上,但不是本地安装在工作站上。我在OSX系统首选项中看到打印机出现,这不是预期的结果。有没有办法让BASH脚本在本地工作站上运行它的命令


谢谢

否。您必须提供shell脚本作为下载,并指导用户如何运行它。

您无法在本地计算机上执行bash脚本(出于明显的原因),并且您也无法提供bash脚本下载,而无需将CHMOD权限更改为可执行。我建议使用applescript添加打印机并提供下载。

“如果不将CHMOD权限更改为可执行文件,则无法提供bash脚本下载”不正确。在。。。我能想到的任何系统。解释器总是可以被传递脚本。
#!/bin/sh
lpadmin -p ToshibaPrinterName -L Location/Building/Level 1 -v smb://prin-server.AD.ORG/ToshibaEStudio4520C-A -P"/Library/Printers/PPDs/Contents/Resources/TOSHIBA_eS4520CSeries.gz"
cupsenable ToshibaPrinterName
/usr/sbin/accept ToshibaPrinterName