shell перенаправление вывода в файл?!

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

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

Ответить
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

shell перенаправление вывода в файл?!

Сообщение tmp13 »

что-то я не очень понимаю... есть скрипт:

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

#/sbin/sh
. ~/.bash_profile
DIRBACKUPLOG=/OracleDB/TEST/ARCHIVELOG
if [ -d $DIRBACKUPLOG ]
then
        if [ -w $DIRBACKUPLOG ]
        then
                        rman<<EOF
                        connect target
                        CONFIGURE SNAPSHOT CONTROLFILE NAME TO '$DIRBACKUPLOG/snap_cf.f';
                        run {
                                allocate channel c1 type disk maxpiecesize 1G;
                                backup archivelog all format '$DIRBACKUPLOG/arch%u%s%p';
                                release channel c1;
                        }
EOF
        else
                echo `date` "Backup archive log is not executed. Permission denied on write in $DIRBACKUPLOG">>backarch.log
        fi
else
        echo `date` "Backup archive log is not executed. Directory $DIRBACKUPLOG does not exist">>backarch.log
fi
echo `date` "backup archive log is successfully executed">>backarch.log

exit 0


привыполнении типа эмулирования стандартного ввода пока не встретится EOF rman выдаёт следущую весчь:

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

RMAN>
connected to target database (not started)

RMAN>
using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of configure command at 04/05/2007 10:03:58
RMAN-06403: could not obtain a fully authorized session
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory


как перенаправить это дело в файл а если точнее только ошибки? хотелось бы что бы в фале было типа:

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

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of configure command at 04/05/2007 10:03:58
RMAN-06403: could not obtain a fully authorized session
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

и усё....
но это ладно я просто не понимаю как вообще это в файл перекинуть конечно я подумал о запуске скрипта с >>klmn.log, но хотелось бы это сделать в коде!
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: shell перенаправление вывода в файл?!

Сообщение serzh-z »

rman <<EOF 2> errors
PREVED
EOF
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: shell перенаправление вывода в файл?!

Сообщение tmp13 »

чёт не очень понимаю в файл попадает:

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

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Apr 5 10:41:28 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN>
connected to target database (not started)

RMAN>
using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of configure command at 04/05/2007 10:41:28
RMAN-06403: could not obtain a fully authorized session
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

RMAN> 2> 3> 4> 5>
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of allocate command at 04/05/2007 10:41:28
RMAN-06403: could not obtain a fully authorized session
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

RMAN>

Recovery Manager complete.


я что подумал взять его как временный вырезать из него ошибки и вставить в лог-файл... только возник вопрос как вырезать например это:

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

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of configure command at 04/05/2007 10:41:28
RMAN-06403: could not obtain a fully authorized session
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

подумал так:
echo errors|grep RMAN-
и соответственно потом ORA-

только мне надо именно подряд эти строки!
как grep передать несколько параметров аля
cat errors|grep RMAN- и ORA-
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: shell перенаправление вывода в файл?!

Сообщение serzh-z »

(tmp13 @ Apr 5 2007, в 15:19) писал(а):чёт не очень понимаю в файл попадает:
А, типа ребята из Оракла всех обманули и решили выводить весь текст в STDERR... Как-то по майкрософто-наплевательски.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: shell перенаправление вывода в файл?!

Сообщение Uncle_Theodore »

tmp13 писал(а):
05.04.2007 15:19
как grep передать несколько параметров аля
cat errors|grep RMAN- и ORA-

grep "RMAN\|ORA"
не спасет отца русской демократии?
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: shell перенаправление вывода в файл?!

Сообщение tmp13 »

спасибо спасёт=)
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Ответить