
linux shell编程问题
我想把user和passwd这两个文件的用户和密码,写入“updatemailboxsetpassword='%s'whereusername='%s';"数据库里,us...
我想把user和passwd这两个文件的用户和密码,写入“update mailbox set password='%s' where username='%s';" 数据库里,user第一行名字对应passwd第一行的密码,第二行对应第二行,如此下去,将两个文件的用户和密码更新到数据库里,user文件写入数据库username='%s'段,passwd 写入数据库password='%s'段,用shell写,如何写?
展开
展开全部
循环同时读取两个文档
::::::::::::::
实例1.sh
::::::::::::::
#!/bin/sh
MAX=`sed -n $= user.txt`
for((i=1;i<=$MAX;i++));do
user=`sed -n ${i}p user.txt`
pw=`sed -n ${i}p pw.txt`
mysql -uroot -ppassword -Dpostfix -e "update mailbox set password='${pw}' where username='${user}'"
done
::::::::::::::
实例2.sh
::::::::::::::
#!/bin/sh
exec 3< user.txt
exec 4< pw.txt
while read user <&3 && read pw <&4
do
mysql -uroot -ppassword -Dpostfix -e "update mailbox set password='${pw}' where username='${user}'"
done
::::::::::::::
实例1.sh
::::::::::::::
#!/bin/sh
MAX=`sed -n $= user.txt`
for((i=1;i<=$MAX;i++));do
user=`sed -n ${i}p user.txt`
pw=`sed -n ${i}p pw.txt`
mysql -uroot -ppassword -Dpostfix -e "update mailbox set password='${pw}' where username='${user}'"
done
::::::::::::::
实例2.sh
::::::::::::::
#!/bin/sh
exec 3< user.txt
exec 4< pw.txt
while read user <&3 && read pw <&4
do
mysql -uroot -ppassword -Dpostfix -e "update mailbox set password='${pw}' where username='${user}'"
done
追问
兄弟一指点津啊,不错,先给你会吧,过后测试有不对或我不懂的多多指教啊!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询