BASH Shell: перенаправляем вывод и ошибки в /dev/null
Рубрика: Shell
Метки: Linux | Linux утилиты
Четверг, 12 февраля 2009 г.
Просмотров: 18372
Подписаться на комментарии по RSS
Метки: Linux | Linux утилиты
Четверг, 12 февраля 2009 г.
Просмотров: 18372
Подписаться на комментарии по RSS
Каким способом я могу перенаправить вывод команд и ошибки выполнения команд в /dev/null во время скриптинга в bash / sh ?
Вы можете перенаправить вывод в /dev/null, используя синтаксис command >/dev/null. Однако это не будет работать в случае стандартных ошибок (FD # 2). Так что нам нужно модифицировать >/dev/null таким образом, чтобы перенаправлять и вывод скрипта и ошибки в /dev/null. Поступаем следующим образом:
$ <span style="color: #7a0874; font-weight: bold;">command</span> > /dev/null <span style="color: #000000;">2</span>>&<span style="color: #000000;">1</span> $ ./script.<span style="color: #c20cb9; font-weight: bold;">sh</span> > /dev/null <span style="color: #000000;">2</span>>&<span style="color: #000000;">1</span> $ ./example.pl > /dev/null <span style="color: #000000;">2</span>>&<span style="color: #000000;">1</span>
Вы также можете использовать этот же самый синтаксис в задачах планирощика cron, для того чтобы избежать лишних писем на почту:
<code>@hourly /scripts/backup/nas.backup >/dev/null 2>&1</code>
Постовой
Внимание! seo линкомаулия - новый seo конкурс с призовым фондом в 7000$.
Еще записи по теме
- Получаем информацию из DNS: SOA
- iRedMail: Установка полноценного почтового сервера с LDAP, Postfix, RoundCube, Dovecot, ClamAV, DKIM, SPF в CentOS 5.x, часть 1
- Включаем автоматический вход в Ubuntu 9.10
- 5 практических примеров для удаления директорий в Linux
- Делаем ваши bash скриты юзер-френдли с помощью dialog
- Отправка почты с помощью командлета Send-MailMessage…
- 10 примеров использования команды Ping
Комментариев: 2
Не работает
@Константин
о_О Что вы такого сделали, что не работает?)
Или вы добавили пробел, например, после двойки тут: «2>&1»
Или вошли в ограниченный шелл (например, как xguest), где нельзя перенаправлять.
Или вам недоступен /dev/null)) Не знаю, правда, зачем так делать)