The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
почему скрипт оболочки провалится? tahir23 Shell программирование и сценарии 4 08-25-2008 10:46 AM
Сбой скрипта, почему-то? tahir23 UNIX перспективных И опытных пользователей 10 08-21-2008 07:04 PM
почему оболочки Сбой сценария tahir23 Shell программирование и сценарии 4 08-21-2008 11:37 AM
Файл <filename> Сбой kingskar UNIX перспективных И опытных пользователей 2 08-14-2006 10:07 AM
Сбой сценария JStone Shell программирование и сценарии 8 08-10-2006 01:00 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
лог-файл, когда сценарий сбой!

У меня есть скрипт, который будет retrive некоторую информацию из базы данных. Скрипт работает нормально, но я должен добавить новую функцию в том случае, если в сценарий не может или retrive нулевым результатом она должна отражать в лог файл.

ниже сценарий AMR_Inactive.sh

Код:
while read i
do

connect1=`sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off echo off
SELECT meter.X_UDC_ASSET_ID
 FROM
    SIEBEL.S_ASSET Meter,
    SIEBEL.S_ASSET SDP,
    SIEBEL.s_asset_rel ARSM,
        SIEBEL.S_ADDR_PER Premise,
        SIEBEL.S_ASSET Route,
        SIEBEL.s_asset_rel ARSR
 WHERE
        ARSM.par_asset_id = SDP.row_id AND
        ARSM.asset_id = Meter.row_id AND
        ARSM.relation_type_cd = 'SDP-METER' AND
        ARSM.x_rel_status = 'Active' AND
     SDP.PER_ADDR_ID = Premise.row_id AND
        ARSR.par_asset_id = Route.row_id AND
        ARSR.asset_id = SDP.row_id AND
        ARSR.relation_type_cd = 'ROUTE-SDP' AND
        ARSR.x_rel_status = 'Active' AND
                Premise.X_CLIENT_PRMSE_ID = '$i';
exit;
END`
echo "Completed for $i" 
echo "$connect1" 
done < TNS_AMRI_INACTIVE.txt

Содержание TNS_AMRI_INACTIVE.txt
Цитата:
0002034694
Предположим, если на этих данных скрипт возвращает нулевой результат я должен получить информацию "Нет строк вернулся" в моей регистрации file.im runnig сценарий с использованием Crontab

AMR_Inactive.sh> AMR_Inactive.log 2> И 1

Последний раз редактировалось ali560045; на 01-06-2009 02:26 AM..
Old 01-06-2009
Panos1962 Panos1962 is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Место нахождения: Салоники, Греция
Сообщений: 29
Единственное, что нужно сделать, это проверить $ () connect1 стоимости перед печатью ее:

Код:
if [ -n "${connect1}" ]; then
    echo "${connect1}"
else
    echo "No rows returned"
fi

вместо того, чтобы просто:


Код:
echo "${connect1}"

Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
Спасибо. Но что, если предположить, после выбора им заявление обновление, используя значения, что и в случае сбоя обновления, как добраться, что в лог-файл.

В принципе, как показывают в лог-файл, что данный SQL запрос действительно работала успешно или нет .......

Последний раз редактировалось ali560045; на 01-06-2009 03:42 AM..
Old 01-06-2009
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
Я уже изменил код вместо выбора им теперь делать обновления. Я использовать катушка Концепция здесь.

Но им не получают какой-либо информации, как "0 строк обновление" в катушка файл. Как получить информацию, что в катушка файл

ниже код с помощью обновления

Код:
#!/bin/ksh

. $HOME/conf/systemProperties/EnvSetup.properties


sqlplus -silent amit/qwerty@edna.world <<END
set pagesize 0 feedback off verify off heading off

spool Script_Fails.log 

UPDATE SIEBEL.S_ASSET_XM SDPX 
SET SDPX.ATTRIB_03   = 'Inactive', 
SDPX.LAST_UPD_BY = '1-42V', 
SDPX.LAST_UPD    = SYSDATE, 
SDPX.ATTRIB_04   = 'SQQ3' 
 WHERE SDPX.PAR_ROW_ID  IN ('090845086LG')
   AND SDPX.ATTRIB_01   = 'AMR Ready' 
   AND SDPX.ATTRIB_03   = 'Active';

commit;
exit;
END

При запуске этого обновления в моем заявлении данных он показывает "нет строки Обновление". Это та же информация, я хочу в катушка file.How чтобы получить это?

Спасибо заранее

Последний раз редактировалось ali560045; на 01-06-2009 03:59 AM..
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:02 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0