在线等! 解贴立即给分
function   ReplicateData 
 { 
 sqlplus   -s    < <   EOF 
 $UserName/$Password 
 set   head   off 
 set   serveroutput   on 
 set   feedback   off   
 exit; 
 EOF 
 }   
 ####################################################### 
 #######                           	      MAIN   		                           ###### 
 #######################################################   
 echo    "Start... " 
    ReplicateData 
 echo    "End... "      
 问题一:上面一段代码是要试验UNix的file连接oracle,出现错误: " < <   unmatched    ",不知道是什么意思,不过按照下面的写法就可以,可以成功连接; 
 问题二:grep   -v    "^$ "`,   -v后面的是什么意思啊?     
 function   Chk_UEDA_DB 
 { 
 RetCode=`sqlplus   -s    < <   EOF 
 $Username/$Password 
 set   head   off 
 set   feedback   off 
 select   *   from   ** 
 exit; 
 EOF   |   grep   -v    "^$ "`   
 }
------解决方案--------------------第一种写法在我的AIX上运行正常,看看unmatch那个错误是不是sql引起的。   
 ^代表行首,$代表行尾最后一个字符,^$放在一起表示一个空行。EOF | grep -v  "^$ "就是滤掉你sql执行结果(EOF)中的空行。