sh файл получает ошибку при включении нескольких принтеров с CUPS

Я пытаюсь использовать скрипт для включения нескольких принтеров одновременно.

test.sh

sudo cupsenable hp1
sudo cupsenable hp2

командная строка

bash testh.sh

выход

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

если мой скрипт имеет только одну строку, кажется, что он работает, но если в нем несколько строк, я получаю сообщение об ошибке.

Не уверен, почему я получаю ошибку, если вы можете запустить несколько команд в файле sh. Я что-то здесь не так делаю?

1 ответ

Решение

Справочная страница для cupsenable говорит, что вы можете перечислить принтеры в одну строку с помощью одной команды, например

$ sudo cupsenable hp1 hp2

Если вы по-прежнему получаете сообщение об ошибке, убедитесь, что вы правильно вводите имя принтера. Вы можете перечислить принтеры с

$ sudo lpstat -v

Также проверьте, пустые ли у вас очереди принтера

$ sudo lpstat -t
Другие вопросы по тегам