我需要在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 }.
目前的解决方案来自此链接,但它对我不起作用。
有人知道如何完成我想要做的事情吗?
答案 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