日期:2014-05-16  浏览次数:20628 次

在线等! 解贴立即给分
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)中的空行。