Зробіть спокій тихим


0

Я шукаю спосіб змусити здібності (1) бути тихими при встановленні пакетів. Я хочу, щоб він давав вихід лише на явних помилках. Опція -q робить це більшістю інших програм, але, мабуть, не здатна.

Моя мета - це можливість сказати:

someprogram: You need to install the foobar package for this to work.

$ sudo aptitude install foobar -yq &

І не заповнюйте екран текстом. Я знаю > /dev/null, але це здається некрасивим способом робити те, що я вважаю, що це дуже поширене завдання.


Параметр qзмінює рівень спокою. Додаток буде виводити менше журнальних повідомлень - але мені не вдалося знайти жодної інформації про максимальний рівень тиші - ні про те, що не показано на якому рівні ... Дивіться: linux.die.net/man/8 / здатність
SimonSimCity

Відповіді:


3

> /dev/nullнасправді є стандартним способом закриття програм.

Переадресація виводу (на файл чи у бітове відро) - це звичайне завдання, саме тому оператор з одним символом > був введений в оболонках Unix. (У попередниці Multics, потрібно було б виконати окрему iocall attach ...команду до і після, щоб встановити та видалити переадресації.)

Ще одна особливість оболонок Unix для виконання загальних завдань - це сценарії та функції . Якщо ви просто хочете скоротити команду, використовуйте:

inst() { sudo aptitude install "$@" -yq > /dev/null & }

що дозволить вам встановити речі .inst package

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.