shell脚本中怎样同时执行多个.sql文件,并把结束写入文件中(转)

第一版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"

mysql -u $USER $DATABASE --html --default-character-set=utf8 < one.sql > /tmp/check.html
mysql -u $USER $DATABASE --html --default-character-set=utf8 < two.sql >> /tmp/check.html

第二版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"

#:>/tmp/check.html
for i in one.sql two.sql three.sql; do
    mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done

第三版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"

for i in `ls *.sql`; do
    mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done

http://bbs.chinaunix.net/thread-4166340-1-1.html

时间: 2024-10-24 22:04:23

shell脚本中怎样同时执行多个.sql文件,并把结束写入文件中(转)的相关文章

Linux shell脚本的建立与执行

在进行linux测试时编写脚本是必不可少的.最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本.可以把太多的命令写成一个脚本,这样每次执行一遍  shell文件,就可以省去了敲击键盘的时间.于是在网上搜了一些有关Linux下脚本编程的内容. Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 用户可以使用任何文本编辑器编辑shel

linux下shell脚本在其他目录执行

eg: 比如说在linux下运行rails自带的服务器时,需要这样的命令RAILS_EVN=production rails s是不是有点啰嗦呀,每次要打这么多字,不能忍,万幸的是我们有shell脚本的帮助.建立一个自己的脚本吧: touch 一个rails_s.sh然后用vim编辑如下,保存. #!/bin/bash RAILS_EVN=production rails s 执行以下命令: echo $PATH 显示路径信息如下: [email protected]:~/Downloads/s

Shell脚本的三种执行方式

Shell脚本的执行方式可以有以下几种: 方式一:  ./script.sh # 利用小数点来执行 方式二:  sh script.sh 或 bash script.sh # 利用bash(sh)来执行脚本 前面两种方式其实都是一样的:都是在当前父进程下的子进程中执行,子进程完成后,子进程中的各项变量或操作将会结束而不会传回到父进程中.举例来说: 可以看到,执行后再看脚本中两个变量,在父进程中不起作用! 备注: 如果在script2.sh文件里面执行script1.sh的脚本,那么就是执行.  

编写shell脚本不停地telnet一个ip或域名,并输出结果到文件中

编写shell脚本不停地telnet一个域名,并输出结果到文件中 [[email protected] ~]# cat telnetscript.sh #!/bin/bash #检查是否在root用户下执行此脚本(0代表root用户的权限) if [ $(id -u) != "0" ];then echo "请在root用户下运行脚本" exit 1 fi #定义输出目录 DIR="/var/log/" TIME="$(date +%Y

shell脚本任务计划不能执行问题

今天写了一个shell脚本,直接执行是可以的. 但是用任务计划却不执行. 脚本如下: #!/bin/bash time=0504timea=05mysqd -f -u root dts < /backup/dts_message_history_2015$time.sql 纠结了半天,后来改成绝对路径就可以了 脚本如下: #!/bin/bash time=0504timea=05/usr/local/mysql/bin/mysqd -f -u root dts < /backup/dts_me

Shell.01.shell脚本的格式和执行

1.标明shell类型: #!/bin/bash 或 #!/bin/python, etc. #!/bin/bash #Author: X #Date: 2020-02-07 #Version: 1.0 #Description: For Shell study 2.更改脚本为可执行: chmod +x yourShell.sh 3.执行 方式1: ./yourShell.sh 方式2: bash yourShell.sh 4.远程调用脚本在本机执行 curl http://ip/yourShe

Bash shell脚本打印出正在执行的命令

默认情况下,bash脚本不会打印执行的每个命令,这个有时候不太方面. 如下的方法可以让bash脚本打印出执行的命令: 1) 在脚本里添加 set -v 或者 #!/bin/bash -v 以加 set -v 最好. set -v  和 set -o verbose 是一样的 2) 添加 set -x 或者 #!/bin/bash -x 3, bash -v script.sh 或者 bash -x script.sh

续写vim,shell脚本基础编辑,read命令,if与case判断语句,文件查找方式,压缩与解压,

一. Vim续写 ?1.命令扩展模式的位置定界 ??起始位置 cmd 终止位置???Cmd:????y复制????d删除????Gu变大写????gu变小写??例如:0y$命令意味着:????0 先到行头????Y 从这里开始拷贝????$ 拷贝到本行行尾最后一个字符????Ye 从当前位置拷贝到本单词的最后一个字符 ?2.扩展命令模式:地址定界 ? ?# 具体第#行,? ?#1,#2 从开头数第#1行到第#2行? ?#1,+#2 从开头数的第#1行到从第#1行开始数的第#2行? ? ?例:2,

shell脚本的三种执行方法

1.bash 脚本或者sh 脚本 2../脚本 3.. 脚本或者source 脚本 说明.或者source是内建命令 第一种方法是脚本没有执行权限的时候使用 第二种方法是当前路径下执行脚本但必须有可以行权限 第三种方法在当前进程运行即父进程下运行,而前两种方法在父进程下创建子进程运行脚本 举个小例子表示区别: 因为前两种执行脚本方法是在当前父进程下创建子进程执行shel脚本,定义的内容不会返回到父进程,而第三种方法是在父进程下直接执行脚本,可以返回定义的内容. vim /etc/init.d/c