powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / присвоение переменной?
5 сообщений из 5, страница 1 из 1
присвоение переменной?
    #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
присвоение переменной?
    #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
присвоение переменной?
    #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
присвоение переменной?
    #38021402
Ихтиандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в курсе, что код завершения получаешь в первом варианте от grep?

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


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