求助一个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语言,
如果你需要查询更多信息那就多定义一些变量。大概就是这样,你可以按照这个思路写写。