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

求助一个shell脚本,对高手来说很简单,可悲的是我没学过,。。。。。。求帮助
求助一个shell脚本:

一个.ini文件里放的多个用户ID,一行一个 如   A001
                                       A002

要写一个脚本读取ini文件根据用户ID来检索数据库user表  输出用户信息到同一个文件中,不存在的话就输出 ‘不存在’
存在就输出用户信息 求高手帮忙解答,不胜感激,由于对shell不太了解  望大家体凉出手 帮忙,谢谢了。。。。。。。 
------解决方案--------------------
正在学shell脚本,顶一下         
------解决方案--------------------
跟这个很像:http://blog.csdn.net/lishanchao/article/details/6703289
楼主把查找后的处理语句换成数据库查询语句就可以了。
------解决方案--------------------
SCRIPT_DIR=$HOME/(sql存放目录)
cat .ini 
------解决方案--------------------
while read line 
do
VAR='`sqlplus -s / @$SCRIPT_DIR/get_from_user.sql "$line"`;export VAR
if [ -n $VAR ]
then 
echo $VAR
else
echo "\n\t用户信息不存在"
fi
done

[color=#800000]#get_from_user.sql
declare
var varchar2(字段长度);

begin
dbms_output.enable;

select USER_VAR into var
from USER
where USER_ID = '&1';

dbms_output.put_line( var );

end;

上面的是脚本需要用到的一些语句。粗略的写了一下,下面的是需要用到的对USER表的操作的select语言,
如果你需要查询更多信息那就多定义一些变量。大概就是这样,你可以按照这个思路写写。