Сайт | Скачать | Видео | Wiki

Автор Тема: Как подавить вывод команды в Linux?  (Прочитано 398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rem50

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +0/-0
  • Автор темы
Наверное очень простой вопрос.
Есть сценарий, которые принимает внешние данные или, скажем, команда,
как сделать так, чтобы не было вывода о их работе?
Чтобы они работали молча.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1572
  • Репутация: +47/-1
  • /dev/hands < /dev/ass
Re: Как подавить вывод команды в Linux?
« Ответ #1 : 14 Март 2023, 21:35:02 »
command >/dev/null

Напр:
#!/bin/sh
echo $@

root# ./Script 123 456 789
123 456 789
root# ./Script 123 456 789 >/dev/null
root#
« Последнее редактирование: 14 Март 2023, 21:47:40 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33585
  • Репутация: +228/-0
    • PuppyRus-A
Re: Как подавить вывод команды в Linux?
« Ответ #2 : 15 Март 2023, 09:23:26 »
команда 2>&1 >/dev/null - вместе с потоком ошибок
> /dev/null 2>&1
« Последнее редактирование: 22 Март 2023, 14:29:46 от sfs »

Оффлайн Rem50

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +0/-0
  • Автор темы
Re: Как подавить вывод команды в Linux?
« Ответ #3 : 15 Март 2023, 19:44:46 »
Спасибо.
Попробую.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33585
  • Репутация: +228/-0
    • PuppyRus-A
Re: Как подавить вывод команды в Linux?
« Ответ #4 : 22 Март 2023, 14:30:11 »
Исправил свое сообщение выше : > /dev/null 2>&1