码迷,mamicode.com
首页 > 系统相关 > 详细

shell EOF注意点

时间:2015-08-08 15:03:15      阅读:136      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!