Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Сб Дек 23 2006 18:44 Заголовок сообщения: вопрос по переназначению вывода |
|
|
Доброго времени ссуток!
Подскажите пожалуйста, как во FreeBSD сделать правильно переназначение вывода команды pkg_add?
я хочу вывод команды pkg_add pakege_name переназначить в файл.
Когда я запускаю на выполнение установку пакета, система выдает на экран список недостающик пакетов,собственно говоря это сообщение со списком пакетов я и хочу записать в файл.
Я делал так:
pkg_add pakege_name > file_name
Но в результате получается просто пустой файл.
Как это сделать правильно? _________________ Best regards |
|
Вернуться к началу |
|
|
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Сб Дек 23 2006 19:27 Заголовок сообщения: Re: вопрос по переназначению вывода |
|
|
Попробуй так
pkg_add pakege_name > file_name 2>&1 _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Вс Дек 24 2006 15:58 Заголовок сообщения: адд2а-м-д |
|
|
по-моему, достаточно и так:
pkg_add pakege_name 2>file_name |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вс Дек 24 2006 16:07 Заголовок сообщения: |
|
|
Поясняю:
В общем и целом имеется три потока.
stdin
stdout
stderror
когда делают так: ls -l > files, мы перенаправляем поток stdout из команды ls в файл files.
когда делают так: ls -l > files 2>&1, мы не только перенаправляем stdout, то еще и stderror.
При отладке и поиске багов второй способ предпочтительней, т.к. позволяет увидеть все возможные варианты вывода. Этот способ является наиболее удобным, если приложение чрезвычайно "разговорчивое". |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Вс Дек 24 2006 16:52 Заголовок сообщения: нужно было ответить "man sh" |
|
|
не возражаю, хотя ВеЛ уже понял, что стдаут пустой, и он хотел запомнить в файле стдэрр. а для этого достаточно перенаправить только его.
ПС нужно было ответить "man sh" |
|
Вернуться к началу |
|
|
|