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