Điểm:4

Vô hiệu hóa đầu ra của systemctl và apt-get

lá cờ fi

Tôi hiện đang viết một tập lệnh cài đặt và định cấu hình máy chủ Samba tự động cho tôi. Tôi đã tự hỏi tại sao lệnh này sudo apt-get -y cài đặt samba > /dev/null && sudo systemctl enable smbd.service > /dev/null vẫn cho đầu ra này.

Trích xuất các mẫu từ các gói: 100%
Đang đồng bộ hóa trạng thái của smbd.service với tập lệnh dịch vụ SysV với /lib/systemd/systemd-sysv-install.
Thực thi: /lib/systemd/systemd-sysv-install enable smbd

Làm cách nào tôi có thể ngăn các lệnh đưa ra bất kỳ đầu ra nào?

Cảm ơn

Máy chủ Ubuntu 20.04.3 LTS

lá cờ in
Điều này nằm ngoài phạm vi của câu hỏi, nhưng tại sao bạn *không* muốn xem đầu ra của phần mềm đang được cài đặt? Đây là một cách rất đơn giản để xem có vấn đề gì không trước khi chúng trở thành vấn đề. Có phải mục tiêu là chạy tập lệnh này trên một nhóm hệ thống để âm thầm khởi động các chia sẻ Samba không?
user.dz avatar
lá cờ ng
Chào mừng bạn đến với Hỏi Ubuntu. [Câu trả lời này](https://askubuntu.com/a/1182696/26246) có phải là câu hỏi không? dường như liên quan đến luồng stderr.
driver1848 avatar
lá cờ fi
@matigo Không, tôi chỉ định cài đặt Samba trên một máy nas cục bộ duy nhất, nhưng các bộ phận vẫn chưa đến và tôi muốn tìm hiểu thêm một chút về tập lệnh bash vì tôi cảm thấy nhàm chán. Và lý do tại sao tôi không muốn xem đầu ra: Thành thật mà nói, tôi không biết ...
driver1848 avatar
lá cờ fi
@user.dz Không chắc tệp cấu hình này ở đâu hoặc tôi cần lệnh gì. Nhưng điều này có lẽ sẽ giúp tôi.
user.dz avatar
lá cờ ng
@driver1848 thử cái này `Sudo apt-get -yy install samba 1> /dev/null 2> /dev/null && Sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null` (nó cũng chuyển hướng stderr ).
driver1848 avatar
lá cờ fi
Cảm ơn bạn, điều này đã khắc phục vấn đề của tôi!
Điểm:5
lá cờ ng

> sẽ chỉ chuyển hướng tiêu chuẩn. tiêu chuẩn luồng cũng nên được chuyển hướng. Các lệnh tương tự như dưới đây:

sudo apt-get -qq cài đặt samba 1> /dev/null 2> /dev/null && Sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null

  • apt-get..-qq sẽ chặn nhiều hộp thoại cài đặt hơn
  • 1> /dev/null loại bỏ STDOUT
  • 2> /dev/null loại bỏ STDERR
pasman pasmański avatar
lá cờ mx
Tùy chọn `apt-get -yy` không được ghi lại trong sách hướng dẫn. Trong phiên bản nào nó được thực hiện?
user.dz avatar
lá cờ ng
@ pasmanpasmaÅski lỗi của tôi, Đó là `-qq`
Điểm:4
lá cờ mx

Nếu kịch bản của bạn sử dụng đánh đập, sau đó bạn nên sử dụng &> toán tử để chuyển hướng bất kỳ đầu ra nào, đó là cả hai tiêu chuẩntiêu chuẩn:

sudo apt-get -y cài đặt samba &>/dev/null \
&& Sudo systemctl enable smbd.service &> /dev/null 

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.