如何在csh脚本中使用sqlplus

时间:2015-09-29 20:13:11

标签: sqlplus csh

我需要在csh脚本中运行一系列sqlplus命令,并将文本输出保存到变量中。这就是我试图这样做的方式:

#!/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

有人知道如何完成我想要做的事情吗?

1 个答案:

答案 0 :(得分:0)

在输入问题时,我找到了解决自己问题的方法。发布,因为StackOverflow似乎没有类似的问题

解决方案是让gravemarks仅包含sqlplus命令,如此

#!/bin/csh

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

echo "Exited sqlplus"

exit 0

现在我的输出为COLUMN----RES1 RES2 RES3