linux shell编程问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell编程问题相关的知识,希望对你有一定的参考价值。

我想把user和passwd这两个文件的用户和密码,写入“update mailbox set password='%s' where username='%s';" 数据库里,user第一行名字对应passwd第一行的密码,第二行对应第二行,如此下去,将两个文件的用户和密码更新到数据库里,user文件写入数据库username='%s'段,passwd 写入数据库password='%s'段,用shell写,如何写?

参考技术A 循环同时读取两个文档
::::::::::::::
实例1.sh
::::::::::::::
#!/bin/sh

MAX=`sed -n $= user.txt`
for((i=1;i<=$MAX;i++));do
user=`sed -n $ip user.txt`
pw=`sed -n $ip 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追问

兄弟一指点津啊,不错,先给你会吧,过后测试有不对或我不懂的多多指教啊!!

本回答被提问者和网友采纳
参考技术B 问题的大概意思可以解决。不过还不是很清晰。
这个能帮忙编写shell解决。
能看一下喔的网名吗?日后有这种问题的时候, 都可以私聊搞定追问

可以,你有自己的网站吗

Linux shell 编程

shell 编程概念

(1) shell是一种命令行解释器,外壳有很多种类

(2) shell 看成是Linux内核和用户沟通的桥梁,用户默认不能直接操作内核

(3)可以通过shell外壳去操作,用户指令传递给shell,传递给Linux内核,内核接受去处理

(4)shell接受Linux内核返回的数据,经过解释成用户能看懂的语言

(5)shell是中间键,用户和Linux内核沟通的桥梁,shell种类很多

(6)基与shell解释器编写的各种指令方式,把这种方式称为用shell环境解析的,换而言之就是用shell环境编写各种指令。


shell编程启程

#! bin/bash/

#2017年11月15日14:45:13

#by author  daqi

echo "hello world"


执行shell编程

./first.sh

注释:

           如果提示权限被拒绝,可以添加chomod o+x   first.sh


shell, shell命令,shell脚本概念

<1> shell是命令行解释器,接收用户输入,传递指令给Linux内核,内核返回数据,shell是用户和操作系统沟通的桥梁

<2> shell命令,可以看成是shell中执行的命令,是组成shell脚本的具体方式

<3>shell脚本是由多个shell命令组成的,将多个shell命令写到文件中,称为shell脚本


shell编程规范

<1>shell编程文件,以小写字母命名,不推荐使用数字

<2>shell脚本命名一般以shell要实现的功能命名

<3>shell编程文件以#!bash开头,其后接shell种类,推荐是bin/bash



本文出自 “运维之道” 博客,转载请与作者联系!

以上是关于linux shell编程问题的主要内容,如果未能解决你的问题,请参考以下文章

linux的shell编程中#!/bin/sh和$bash是啥意思?

linux 怎么进入shell编程模式

Linux实验 shell的编程

在shell编程中,怎样对每一行每一列的数据进行操作?

Hadoop HBASE shell编程中 所有指令提示提示无效参数?

linux12shell编程 --> shell基础01