互联网服务ksh

ksh 关于通配符$的问题

su - oracle  <sqlplus '/ as sysdba' <select * from v$instance;
SQL
EOF


执行的时候 显示select * from v,$后面的东西没了
用转意v$instance 结果是一样的。
有人解决过类似的问题没?
参与14

13同行回答

xxjsbxxjsb系统工程师嘉陵
instane="v$instance"select * from $instance也不行显示全部
instane="v$instance"
select * from $instance也不行收起
互联网服务 · 2012-06-12
浏览892
楚布楚布系统工程师IBM
用转义符号执行也是正常的啊:# sh -x test999+ su - oracle+ 0显示全部
用转义符号执行也是正常的啊:
# sh -x test999
+ su - oracle
+ 0<<
sqlplus '/ as sysdba'
select * from v$instance;收起
互联网服务 · 2012-06-12
浏览927
楚布楚布系统工程师IBM
$instance当成变量了,用变量来代替他吧显示全部
$instance当成变量了,用变量来代替他吧收起
互联网服务 · 2012-06-12
浏览924

提问者

xxjsb
系统工程师嘉陵

问题状态

  • 发布时间:2012-06-12
  • 关注会员:1 人
  • 问题浏览:12610
  • 最近回答:2012-06-29
  • X社区推广