2014-12-03 84 views
1

我想要将oracle表计入shell变量,所以我可以比较csv文件中的行计数并确保记录计数匹配。当我执行下面的脚本时,我得到:COUNT(*)---------- 100000 我想只得到:100000oracle行计数到shell脚本变量

什么是好方法?

VAR="$(sqlplus -S usr/[email protected]//host:1521/db <<ENDOFSQL 
select count(*) from table; 
exit; 
ENDOFSQL)" 
echo $VAR 

回答

3

试试这个,

VAR="$(sqlplus -S usr/[email protected]//host:1521/db <<ENDOFSQL 
set head off 
select count(*) from table; 
exit; 
ENDOFSQL)" 
echo $VAR 
+0

完美的作品!谢谢!试图投票,但没有足够的声望点:( – Soyf 2014-12-03 20:31:48

+0

@ user1048488:悬停/点击此答案左上角的向上和向下箭头之间的数字以“接受”答案。您会看到一个绿色的复选标记出现,然后Shankar将获得15分的声望,祝大家好运 – shellter 2014-12-03 23:40:40

+0

谢谢@shellter我真的很喜欢这个社区! – Soyf 2014-12-04 14:51:14