Рейтинг:4

Отключить вывод systemctl и apt-get

флаг fi

В настоящее время я пишу сценарий, который автоматически устанавливает и настраивает сервер Samba. Мне было интересно, почему эта команда sudo apt-get -y install samba > /dev/null && sudo systemctl enable smbd.service > /dev/null все еще дает этот вывод.

Извлечение шаблонов из пакетов: 100%
Синхронизация состояния smbd.service со сценарием службы SysV с /lib/systemd/systemd-sysv-install.
Выполнение: /lib/systemd/systemd-sysv-install включить smbd

Как я могу запретить командам давать какой-либо вывод?

Спасибо

Сервер Ubuntu 20.04.3 ЛТС

флаг in
Это выходит за рамки вопроса, но почему вы *не* хотите видеть результат установки программного обеспечения? Это очень простой способ увидеть, есть ли проблемы, прежде чем они станут проблемами. Цель состоит в том, чтобы запустить этот сценарий на множестве систем, чтобы незаметно запустить общие ресурсы Samba?
user.dz avatar
флаг ng
Добро пожаловать в Ask Ubuntu. Является ли [этот ответ] (https://askubuntu.com/a/1182696/26246) вопросом? кажется связанным с потоком stderr.
driver1848 avatar
флаг fi
@matigo Нет, я просто планирую установить Samba на одну локальную машину NAS, но детали еще не прибыли, и я хотел узнать немного больше о сценариях bash, потому что мне было скучно. И почему я не хочу видеть результат: Честно говоря, я не знаю...
driver1848 avatar
флаг fi
@ user.dz Не уверен, где находится этот файл конфигурации или какая команда мне нужна. Но это, наверное, помогло бы мне.
user.dz avatar
флаг ng
@driver1848 попробуйте это `sudo apt-get -yy install samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null` (он также перенаправляет stderr ).
driver1848 avatar
флаг fi
Спасибо, это решило мою проблему!
Рейтинг:5
флаг ng

> будет перенаправлять только стандартный вывод. стдерр поток тоже должен быть перенаправлен. Те же команды, что и ниже:

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

  • способно-получить..-qq подавляет больше диалогов установки
  • 1> /dev/ноль отбрасывает STDOUT
  • 2> /dev/ноль отбрасывает STDERR
pasman pasmański avatar
флаг mx
Опция `apt-get -yy` не описана в руководстве. В какой версии это реализовано?
user.dz avatar
флаг ng
@pasmanpasmaÅski моя ошибка, это `-qq`
Рейтинг:4
флаг mx

Если ваш скрипт использует бить, то следует использовать &> оператор для перенаправления любого вывода, то есть оба стдерр и стандартный вывод:

sudo apt-get -y установить самбу &>/dev/null \
&& sudo systemctl включить smbd.service &> /dev/null 

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.