(1)打印乘法口诀表#!/bin/sh

for i in {1..9} #取1-9的数字

do

for n in {1..9} #取1-9的数字

do

[ $i -ge $n ] && echo -n "${i}x${n}=$((i*n)) "  #如果$i大于等于$n,则输出。

done

echo " "

done

效果:

[root@shell day3]# sh for9X9.sh

1x1=1

2x1=2 2x2=4

3x1=3 3x2=6 3x3=9

4x1=4 4x2=8 4x3=12 4x4=16

5x1=5 5x2=10 5x3=15 5x4=20 5x5=25

6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36

7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49

8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64

9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

(2)批量添加用户及随机密码#!/bin/sh

for i in `seq -w 10`

do

user=oldboy-$i   #定义用户

pass=`echo $RANDOM|md5sum |cut -c 1-8 ` #定义密码,取8位数。这里的密码即为随机的字母和数字的组合。可搜索$RANDOM环境变量及md5sum命令详解。

echo "user:$user   password:$pass" >>/tmp/user.txt  #将账号和密码输入到一个文件内,以便查询。

useradd $user && echo "$pass" |passwd --stdin $user  #无交互的添加密码。

done

效果:

[root@shell day3]# cat /tmp/user.txt

user:oldboy-01   password:d4198542

user:oldboy-02   password:6e025742

user:oldboy-03   password:1a94ac35

user:oldboy-04   password:594bb055

user:oldboy-05   password:fcecc05c

user:oldboy-06   password:3957ee7a

user:oldboy-07   password:1454a6e7

.............................................................

(3)mysql分库分表备份

分库备份:#!/bin/sh

MYUSER=root  #mysql的用户

MYPASS=123456  #mysql root用户的密码

MYCMD="mysql -u$MYUSER -p$MYPASS"   #定义了mysql命令

MYDUMP="mysqldump -u$MYUSER -p$MYPASS"   #定义了mysqldump命令

DATABASE=`$MYCMD -e "show databases;"|sed '1d'|egrep -v "mysql|performance_schema|information_schema"`  #获取到数据库名

for database in $DATABASE

do

$MYDUMP -B $database|gzip >/server/backup/${database}_$(date +%F).sql.gz   #for循环分库备份

done

分表备份:#!/bin/sh

MYUSER=root

MYPASS=123456

MYCMD="mysql -u$MYUSER -p$MYPASS"

MYDUMP="mysqldump -u$MYUSER -p$MYPASS"

DATABASE=`$MYCMD -e "show databases"|sed '1d'|egrep -v "mysql|performance_schema|information_schema"`

for database in $DATABASE

do

[ ! -d /server/backup/$database ] && mkdir -p /server/backup/$database   #创建以数据库名命名的目录

TABLE=`$MYCMD -e "show tables from $database;"|sed '1d'` #获取表名

for table in $TABLE

do

$MYDUMP $database $table |gzip >/server/backup/$database/${database}_${table}_$(date +%F).sql.gz  #for循环分表备份

done

done

分表备份效果:

[root@shell backup]# ll

总用量 64

drwxr-xr-x. 2 root root 24576 6月   6 16:00 bbs

drwxr-xr-x. 2 root root  4096 6月   6 16:00 blog

drwxr-xr-x. 2 root root  4096 6月   6 16:00 lee_default

drwxr-xr-x. 2 root root  4096 6月   6 16:00 lee_gbk

drwxr-xr-x. 2 root root  4096 6月   6 16:00 lee_utf8

drwxr-xr-x. 2 root root  4096 6月   6 16:00 liyiliang

drwxr-xr-x. 2 root root  4096 6月   6 16:00 test

drwxr-xr-x. 2 root root  4096 6月   6 16:00 test1

drwxr-xr-x. 2 root root 12288 6月   6 16:00 www

[root@shell backup]# tree   #部分数据

................................................

x   tqq bbs_pre_ucenter_pm_messages_8_2014-06-06.sql.gz

x   tqq bbs_pre_ucenter_pm_messages_9_2014-06-06.sql.gz

x   tqq bbs_pre_ucenter_protectedmembers_2014-06-06.sql.gz

x   tqq bbs_pre_ucenter_settings_2014-06-06.sql.gz

x   tqq bbs_pre_ucenter_sqlcache_2014-06-06.sql.gz

x   tqq bbs_pre_ucenter_tags_2014-06-06.sql.gz

x   mqq bbs_pre_ucenter_vars_2014-06-06.sql.gz

tqq blog

x   tqq blog_wp_commentmeta_2014-06-06.sql.gz

x   tqq blog_wp_comments_2014-06-06.sql.gz

x   tqq blog_wp_links_2014-06-06.sql.gz

x   tqq blog_wp_options_2014-06-06.sql.gz

x   tqq blog_wp_postmeta_2014-06-06.sql.gz

x   tqq blog_wp_posts_2014-06-06.sql.gz

x   tqq blog_wp_term_relationships_2014-06-06.sql.gz

x   tqq blog_wp_terms_2014-06-06.sql.gz

x   tqq blog_wp_term_taxonomy_2014-06-06.sql.gz

x   tqq blog_wp_usermeta_2014-06-06.sql.gz

x   mqq blog_wp_users_2014-06-06.sql.gz

tqq lee_default

tqq lee_gbk

tqq lee_utf8

x   tqq lee_utf8_leesir_2014-06-06.sql.gz

x   mqq lee_utf8_test_2014-06-06.sql.gz

tqq liyiliang

.................................................

for循环批量写文件 shell_shell之for循环的3个简单脚本相关推荐

  1. for循环批量写文件 shell_shell脚本:for循环批量重命名带空格文件名的文件

    今天在学习shell脚本攻略第二章2.13 批量重命名和移动时,由于我的文件命令有的文件名字中出现空格,出现了许多问题,因此将解决问题的过程记录了下来,希望能够和大家交流学习,共同进步,谢谢! 问题代 ...

  2. 写bat文件for循环批量创建文件夹

    写bat文件for循环批量创建文件夹 系统:win10 批量创建数字文件夹(0-20) for /l %%a in (0,1,20) do md %%a 这里/l表示数字,括号中的数字依次是起始数字, ...

  3. python如何在循环中保存文件_python-如何在for循环中更改为另一行文件

    我有一个ifs和elses(不写)长函数,而whatnot包含一个for循环,用于在文件的每一行中查找: def check(low,high): with open('users.txt', 'r+ ...

  4. Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...

    本文重点是讲解如何解决循环依赖这个问题.关心这个问题是如何产生的,可以自行谷歌. 如何重现这个问题 // a.js const {sayB} = require('./b.js') sayB() fu ...

  5. 批量修改文件后缀名(扩展名格式),操作简单1行命令搞定!

    前段时间遇到电脑需要批量转换文件扩展名的情况,在网上搜集了许多贴子,终于找到一个简单快捷的操作方法,无需任何软件,一行命令,1步搞定!!! 如当前文件夹下有2个txt文本文档需要改成png格式图片. ...

  6. python如何批量创建文件夹_python使用循环实现批量创建文件夹示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. linux的for循环怎么写,Linux命令:for循环写法总结

    for循环写法总结 关于shell中的for循环用法很多,感觉很全面,所以就转过来研究研究,嘿嘿... 1. for((i=1;i<=10;i++)) [[email protected] ~] ...

  8. python循环写入csv文件_从for循环和列表中写入.csv文件

    我可能会改变这个:for filename in os.listdir (image_path): print filename print len(filename) 有点像lines = list ...

  9. matlab文件批量命名,利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: MATLAB 科研软件 序 窃·格瓦拉 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . pape ...

最新文章

  1. 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
  2. 吴恩达深度学习笔记(114)-RNN梯度消失问题详解
  3. 朋友圈 H5 进化简史
  4. 第1章 游戏之乐——快速找出故障机器
  5. 成都Uber优步司机奖励政策(4月24日)
  6. token验证_如何利用 C# 爬取带 Token 验证的网站数据?
  7. linux内核percpu变量声明,Linux kernel percpu变量解析
  8. 利用反射对dao层进行重写
  9. Debit and Credit Memo
  10. 转python 发送邮件实例
  11. Apache Spark Meetup China 第1期 最全资料下载
  12. memcache、redis
  13. 用【快剪辑】给视频打马赛克
  14. Python解离散数学
  15. 普乐郡——回乐县(城市记忆7)
  16. 计算机主板内存设计规范,PC 新时代!DDR5 内存规范正式发布
  17. 暂时解决Xmarks无法同步
  18. 韵达快递投诉一直显示服务器繁忙,快递查询自动识别查询方法(6)
  19. 斯坦福极简经济学 读书笔记
  20. 补充(二)古典密码两张思维导图速通

热门文章

  1. asp.net 中 SESSION和COOKIE的使用
  2. TextBox获得焦点——客户端JavaScript
  3. c语言指针详解(概念示例)
  4. 汇编中addr和offset
  5. java iconsolefactory_java – 如何设置IOConsole的Caret
  6. 廖雪峰python教程菜鸟变高手_python怎样
  7. 定时创建oracle索引,oracle数据库关于索引建立及使用的详细介绍
  8. html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
  9. sqlserver循环like变量_numba从入门到精通(6)—numba与循环与并行
  10. 关于Xcode上的Other linker flags