sh 文件在使用 CUPS 启用多台打印机时出现错误

sh file getting an error when enable multiple printers with CUPS

我正在尝试使用脚本同时启用多台打印机。

test.sh

sudo cupsenable hp1
sudo cupsenable hp2

命令行

bash testh.sh

输出

cupsenable: Operation failed: client-error-not-found

如果我的脚本只有一行,它似乎可以工作,但如果它有多行,我就会收到错误。

如果您可以在一个 sh 文件中 运行 多个命令,我不确定为什么会出现错误。我在这里做错了什么吗?

Man page for cupsenable 表示您可以使用单个命令在一行中列出打印机,例如

$ sudo cupsenable hp1 hp2

如果仍然出现错误,请确保您输入的打印机名称正确。您可以使用

列出打印机
$ sudo lpstat -v

同时检查打印机队列是否为空

$ sudo lpstat -t