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

求助一个shell脚本,求高手,求帮忙!!!!!
求助一个shell脚本:

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

要写一个脚本读取ini文件根据用户ID来检索数据库user表  输出用户信息,不存在的话就输出 ‘不存在’
存在就输出用户信息 求高手帮忙解答,不胜感激,由于对shell不太了解  望大家体凉出手 帮忙,谢谢了。。。。。。。
------解决方案--------------------
1. ini 文件格式是你自己另外定义的吗?就只是一个用户ID吗?
2. 数据库是什么数据库 mysql?oracle? etc.

------解决方案--------------------
如果ini文件里只是一个用户ID,你就这样,要是有多个,你弄一个循环就是了。
注1:没有环境,未测试
注2:表结构啥的你相应的更改脚本中相应内容
user_id=$(cat 配置文件.ini)

sqlplus 数据库登录用户/数据库密码 <<EOF
head off
set feed off
set headsep off
set newp none
set linesize 255
set sqlblanklines OFF
select * from 你的user表 where user表中的用户ID字段 = $user_id
EOF >id_result

if [ grep $user_id id_result > /dev/null ]
then
    cat id_result
else
    echo "不存在"
fi

------解决方案--------------------
f [ grep $user_id id_result > /dev/null ]


这句可能要改为如下更保险一点:
grep $user_id id_result > /dev/null
if [ $? -eq 0 ]