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