Решено: Не работает перенаправление в sh

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
skeletor
Сообщения: 1224

Решено: Не работает перенаправление в sh

Сообщение skeletor »

Выполняю команду

Код: Выделить всё

exim -bv -v -d+all user@domain.ua > /tmp/test

в итоге на экран валится debug а в файл /tmp/test только запись

Код: Выделить всё

user@domain.ua -> /var/mail/vmail/domain.ua/user@domain.ua/Maildir
  transport = virtual_delivery

А мне нужно весь debug в файл записать. Как это сделать?
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Не работает перенаправление в sh

Сообщение skeletor »

Помогло вот так вот:

Код: Выделить всё

(exim -bv -v -d+all user@domain.ua 2>&1) > /tmp/test

Всем спасибо.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Не работает перенаправление в sh

Сообщение Rootlexx »

skeletor писал(а):
07.09.2010 17:12
Помогло вот так вот:

Код: Выделить всё

(exim -bv -v -d+all user@domain.ua 2>&1) > /tmp/test

Всем спасибо.

Необязательно запускать команду в подоболочке.

Код: Выделить всё

exim -bv -v -d+all user@domain.ua > /tmp/test 2>&1

Слева направо: сначала с дескриптором стандартного вывода (1) ассоциируется /tmp/test, а потом дескриптору вывода ошибок (2) присваивается значение первого дескриптора; в результате оба потока пишутся в данный файл.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5488
ОС: Gentoo

Re: Решено: Не работает перенаправление в sh

Сообщение /dev/random »

Ещё проще, но bash-only:

Код: Выделить всё

exim -bv -v -d+all user@domain.ua &> /tmp/test
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Не работает перенаправление в sh

Сообщение sash-kan »

/dev/random писал(а):
07.09.2010 19:34
bash-only
и какие из распространённых шеллов этого не поймут?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5488
ОС: Gentoo

Re: Решено: Не работает перенаправление в sh

Сообщение /dev/random »

sash-kan писал(а):
07.09.2010 20:18
и какие из распространённых шеллов этого не поймут?

dash
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Не работает перенаправление в sh

Сообщение watashiwa_daredeska »

/dev/random писал(а):
07.09.2010 20:30
dash
+ busybox sh
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Не работает перенаправление в sh

Сообщение sash-kan »

/dev/random писал(а):
07.09.2010 20:30
sash-kan писал(а):
07.09.2010 20:18
и какие из распространённых шеллов этого не поймут?

dash
это разве шелл?! это ж интерпретатор.
как шеллом им, пожалуй, только мазохист какой-нибудь будет пользоваться.

watashiwa_daredeska писал(а):
07.09.2010 20:33
/dev/random писал(а):
07.09.2010 20:30
dash
+ busybox sh
busybox busybox-у рознь.
# ls -l $(which $SHELL)
lrwxrwxrwx 1 root root 7 Sep 7 13:43 /bin/sh -> busybox
# ls nonexistent.file &>/tmp/file
# cat /tmp/file
ls: nonexistent.file: No such file or directory
#

p.s. да и пользование бизибоксовым sh в качестве шелла тоже как-то попахивает мазохизмом (улыбка)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: