Как избавиться от сообщения “Будильника” в тайм-ауте жемчуга?

Решенный при помощи hpcups драйвер, а не hpijs один (выбранный при конфигурировании принтера).

2
13.12.2013, 01:15
2 ответа

То сообщение от удара, не Perl.

Один путь состоит в том, чтобы выполнить его в подоболочке:

$ ( time perl -e 'alarm shift @ARGV; exec @ARGV' 1 sleep 2 )

real    0m1.004s
user    0m0.003s
sys 0m0.000s
4
27.01.2020, 21:57
  • 1
    Кажется, что это time команда и команда подоболочки, которые делают это - я должен был подавить вывод stderr также для предотвращения time вывод. Законченный довольно грязный по сравнению с GNU timeout от coreutils. –  RichVel 16.11.2017, 17:51

Если Вы хотите выполнить команду с тайм-аутом, можно хотеть попробовать команду timeout и постарайтесь не изобретать велосипед:

timeout 2 sleep 3

Если Вы получаете код выхода 124, время закончилось. Иначе Вы получите код выхода выполняемой команды.

Это - часть GNU coreutils пакет, у Вас, вероятно, уже будет он.

1
27.01.2020, 21:57

Теги

Похожие вопросы