LINUX.ORG.RU

выполнить &> log | с & или без


0

0

Собственно вопрос, как правильно перенаправлять вывод, что бы писались логи, н-р:

exec openbox-session &> /tmp/openbox.log

или разницы особой нет, хоть так можно:

exec openbox-session > /tmp/openbox.log

Можете пояснить, чем первая команда от второй отличается?

★★★★★

Ответ на: комментарий от name_no

А вот кстати, как раз таки пишет, я про:

exec openbox-session &> /tmp/openbox.log
только что глянул

NK ★★★★★
() автор топика

Это вообще непонятно, что ты хочешь.
Чтобы писать в лог stdout и stderr делай exec openbox-session >/tmp/openbox.log 2>&1

anon_666
()
Ответ на: комментарий от name_no

да не мне просто теперь интересно, как правильно, в принципе разницу ощутил лог весь-весь, всех опираций всегда будет направляться, когда & в указанный файл, если без, то только часть , а вернее от этой команды вывод

NK ★★★★★
() автор топика
Ответ на: комментарий от anon_666

Спасибо, не трудно если, можете пояснить, что даст, а вернее что происходит:

exec openbox-session >/tmp/openbox.log 2>&1
?

NK ★★★★★
() автор топика
Ответ на: комментарий от name_no

просто, честно скажу, в какой-то программе , в стартовом скрипте подобное видел и не знаю почему, но считаю, что именно так нужно)

NK ★★★★★
() автор топика
Ответ на: комментарий от anon_666

Это вообще непонятно, что ты хочешь.

Извиняюсь, еще вот, чем плохо, что я предлагаю?

exec openbox-session &> /tmp/openbox.log

NK ★★★★★
() автор топика
Ответ на: комментарий от anon_666

Ладно, все равно, спасибо)

NK ★★★★★
() автор топика

В первом случае перебрасывается весь вывод (stdout и stderr). Во втором - только stdout.

AITap ★★★★★
()

Да, извиняюсь, действительно забыл упомянуть, в вопросе имелся в виду в BASH

NK ★★★★★
() автор топика

Побуду КО.

man bash:

Redirecting Standard Output and Standard Error This construct allows both the standard output (file descriptor 1) and the standard error output (file descriptor 2) to be redirected to the file whose name is the expansion of word.

There are two formats for redirecting standard output and standard error:

&>word and >&word

Of the two forms, the first is preferred. This is semantically equivalent to

>word 2>&1

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.