Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / присвоение переменной? / 5 сообщений из 5, страница 1 из 1
31.10.2012, 10:53
    #38019714
WertAndrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присвоение переменной?
добрый день!
наверное это вопрос скорее по линуксу, чем по ораклу..
поясните пожалуйста одну проблему:


echo "select 'DBS='||open_mode open_mode from v\$database;" | sqlplus -S " as sysdba" | grep -c "DBS=READ WRITE"

почему ТУТ возвращает 1 (это нормально)

а, если:
result=`echo "select 'DBS='||open_mode open_mode from v\$database;" | sqlplus -S " as sysdba" | grep -c "DBS=READ WRITE"`

то result=0 (это НЕ нормально).....

ведь строки полностью одинаковые...
...
Рейтинг: 0 / 0
31.10.2012, 12:20
    #38019877
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присвоение переменной?
а если вот так?
Код: powershell
1.
2.
result=$(echo "select 'DBS='||open_mode open_mode from v\$database;" | sqlplus -S "/ as sysdba" | grep -c "DBS=READ WRITE"); echo $result
1
...
Рейтинг: 0 / 0
31.10.2012, 14:18
    #38020121
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присвоение переменной?
WertAndreyдобрый день!
экранов надо больше v\\$database

oracle@cher:~> result=`echo "select 'DBS='||open_mode open_mode from v\\$database;" | sqlplus -S "/ as sysdba"| grep -c "DBS=READ WRITE"`
oracle@cher:~> echo $result
1


ну и греп не нужен, проще все: set head off

oracle@cher:~> result=`echo -en "set head off;\n select count(*) from v\\$database where open_mode='READ WRITE';" | sqlplus -S "/ as sysdba"`
oracle@cher:~> echo $result
1
...
Рейтинг: 0 / 0
01.11.2012, 12:08
    #38021402
Ихтиандр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присвоение переменной?
в курсе, что код завершения получаешь в первом варианте от grep?

Что нужно оценить?
...
Рейтинг: 0 / 0
01.11.2012, 14:45
    #38021808
WertAndrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присвоение переменной?
[/quot]экранов надо больше v\\$database

oracle@cher:~> result=`echo "select 'DBS='||open_mode open_mode from v\\$database;" | sqlplus -S "/ as sysdba"| grep -c "DBS=READ WRITE"`
oracle@cher:~> echo $result
1

[/quot]
Пасибо!!! помогло!
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / присвоение переменной? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]