通过shell脚本添加打印机;在终端中工作,但不能作为.command



我正在尝试提供一个可点击的.命令,以便在Mac电脑中为我的工作场所设置打印机。我想,由于这是我经常做的事情,我可以为每个打印机编写一个shell脚本,并将其保存在共享服务器上。然后,当我需要为某人添加打印机时,我可以在服务器上找到shell脚本并执行它。我当前的命令在终端中工作,但一旦作为.命令执行,就会出现错误。

这是我的脚本:

#!/bin/sh
lpadmin -p ‘PRINTERNAME’ -D PRINTER NAME -L ‘OFFICE’ -v lpd://xx.xx.xx.xx -P /Library/Printers/PPDs/Contents/Resources/Xerox WorkCentre 7855.gz -o printer-is-shared=false -E​

我在运行脚本后得到这个错误:

lpadmin: Unknown option “?”.

我觉得这很奇怪,因为剧本里没有"?"。

我有个主意,为什么不这样试试呢?贝壳之间有巨大的差异,所以让我知道如果它摇晃,我有更多的想法。

#!/bin/sh
PPD="PRINTERNAME"
INFO="PRINTER NAME"
LOC="OFFICE"
URI="lpd://xx.xx.xx.xx"
OP ="printer-is-shared=false"
# This parameter P is new to me. Is it the paper-name ?
P="/Library/Printers/PPDs/Contents/Resources/Xerox WorkCentre 7855.gz"
lpadmin -p "$PPD"  -D "$INFO" -L "$LOC"  -v "$URI" -P "$P" -o "$OP" -E;

相关内容

最新更新