Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Дуп вывода


Автор: arcsupport 14.3.2011, 00:26
В пакетном файле много раз встречается вывод в файл, напр.
команда >> файл
где команда каждый раз различная.
Можно ли их захватить в один блок?

Автор: spin2 14.3.2011, 12:39
arcsupport, можно сам пакетный файл запускать с перенаправлением, типа script >> logfile

Автор: arcsupport 14.3.2011, 16:15
Так а там надо не всё, что выводится в пакетном файле.

Автор: Shumomer 14.3.2011, 21:38
Как вариант - собирать вывод в переменные, а потом писать в файл, но какой смысл?

Автор: arcsupport 15.3.2011, 10:51
А как это сделать?

Автор: spin2 15.3.2011, 13:15
a=$(date)
echo $a >> file

Автор: arcsupport 16.3.2011, 15:32
Так надо объединить несколько строк, т.е.
строка1 >> файл
строка2 >> файл
строка3 >> файл
строка4 >> файл
...............
строкаn >> файл

Автор: spin2 16.3.2011, 16:04
Код

[root@]# a=$(date)
[root@]# a="$a\n$(date)"
[root@]# echo -e $a
Wed Mar 16 16:02:37 MSK 2011
Wed Mar 16 16:02:41 MSK 2011


Вместо команды date ставьте свои любые.
То есть примерно так:
Код

a=$(cmd_1)
a="$a\n$(cmd_2)"
...
a="$a\n$(cmd_n)"
echo -e $a >> file

Автор: alezzz 16.3.2011, 16:16
(date && uname -a && cat /var/log/messages | grep WARNING) > wtf.out


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)