禁用 systemctl 和 apt-get 的输出

dri*_*848 4 server apt output 20.04

我目前正在编写一个脚本来自动安装和配置 Samba 服务器。我想知道为什么这个命令sudo apt-get -y install samba > /dev/null && sudo systemctl enable smbd.service > /dev/null仍然给出这个输出。

Extracting templates from packages: 100%
Synchronizing state of smbd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable smbd
Run Code Online (Sandbox Code Playgroud)

如何防止命令给出任何输出?

谢谢

Ubuntu 服务器 20.04.3 LTS

use*_*.dz 6

>只会重定向stdoutstderr流也应该被重定向。与下面相同的命令:

sudo apt-get -qq install samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null

  • apt-get..-qq将抑制更多安装对话框
  • 1> /dev/null丢弃标准输出
  • 2> /dev/null丢弃 STDERR