如何在 csh 脚本中使用 sqlplus

How can I use sqlplus in a csh script

我需要 运行 在 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 }.

当前的解决方案取自此link,但它对我不起作用。

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

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

在输入问题时,我找到了解决我自己问题的方法。发布是因为 Whosebug

似乎没有提出类似的问题

解决方案是像这样让标记只包含 sqlplus 命令

#!/bin/csh

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

echo "Exited sqlplus"

exit 0

现在我得到 COLUMN----RES1 RES2 RES3

的输出