Làm cho năng khiếu im lặng


0

Tôi đang tìm cách để làm cho năng khiếu (1) được yên tĩnh khi cài đặt các gói. Tôi muốn nó chỉ tạo ra đầu ra trên các lỗi rõ ràng. Tùy chọn -q thực hiện điều này là hầu hết các chương trình khác, nhưng dường như không có khả năng.

Mục tiêu của tôi là có thể nói:

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

$ sudo aptitude install foobar -yq &

Và không có màn hình đầy văn bản. Tôi biết > /dev/null, nhưng đó có vẻ là một cách xấu xí để làm những gì tôi cảm thấy nên là một nhiệm vụ rất phổ biến.


Tham số qthay đổi mức độ yên tĩnh. Ứng dụng sẽ tạo ra ít thông điệp tường trình hơn - nhưng tôi không thể tìm thấy bất kỳ chi tiết nào về mức độ yên tĩnh tối đa - không phải về những gì không được hiển thị ở cấp độ nào ... Xem: linux.die.net/man/8 / aptitude
SimonSimCity

Câu trả lời:


3

> /dev/nullthực sự là cách tiêu chuẩn để tắt các chương trình.

Chuyển hướng đầu ra (cho dù là một tệp hoặc vào nhóm bit) thực sự là một nhiệm vụ phổ biến, đó là lý do tại sao toán tử một ký tự > được giới thiệu trong shell Unix. (Trong Multics tiền thân của nó, người ta sẽ phải chạy một iocall attach ...lệnh riêng trước và sau, để thiết lập và xóa các chuyển hướng.)

Một tính năng khác mà shell Unix có để thực hiện các tác vụ phổ biến là các tập lệnhhàm . Nếu bạn chỉ muốn rút ngắn một lệnh, sử dụng:

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

Nó sẽ cho phép bạn cài đặt công cụ với .inst package

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.