首页 > 系统服务 > 详细

shell EOF注意点

时间:2015-08-08 15:01:40      阅读:439      评论:0      收藏:0      [点我收藏+]

当sqlplus与shell交互的时候我们这么用

su - oracle -c "sqlplus / as sysdba<<EOF
select * from gv($instance);
exit;
EOF"

这个程序看起来没什么问题,真正执行的时候会报错。

技术分享

为什么?

因为这种方式,“内容”中的东西是被解析的

所以$instance没有值,这里就只能看到gv

这么写就没错了

 su - oracle -c "sqlplus / as sysdba<<\"EOF\"
select * from gv\$instance;
exit;
EOF"

在EOF前后加引号,并在$前加转义字符。

版权声明:本文为博主原创文章,未经博主允许不得转载。

shell EOF注意点

原文:http://blog.csdn.net/wangxin6722513/article/details/47357795

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!