Как мога да използвам sqlplus в csh скрипт

Трябва да изпълня поредица от sqlplus команди в csh скрипт и да запазя текстовия изход в променлива. Ето как се опитвам да го направя:

#!/bin/csh

set results = `sqlplus -s uname/password << END\
select column from table;\
END`

echo "Exited sqlplus"

exit 0

Но изходът ми гласи

END: Command not found
Missing }.

Текущото решение е взето от тази връзка, но не работи за мен.

http://www.unix.com/shell-programming-and-scripting/107175-csh-script-can-i-set-variable-result-sqlplus-select-query.html

Някой знае ли как да постигна това, което се опитвам да направя?


person DeepDeadpool    schedule 29.09.2015    source източник


Отговори (1)


Докато пиша въпроса, намерих решение на собствения си проблем. Публикуване, защото изглежда няма подобен въпрос, предложен от StackOverflow

Решението е надгробните знаци да обхващат само командата sqlplus по този начин

#!/bin/csh

set results = `sqlplus -s uname/password` << END
select column from table;
END

echo "Exited sqlplus"

exit 0

И сега получавам резултата си от COLUMN----RES1 RES2 RES3

person DeepDeadpool    schedule 29.09.2015