for循环批量写文件 shell_shell之for循环的3个简单脚本
(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个简单脚本相关推荐
- for循环批量写文件 shell_shell脚本:for循环批量重命名带空格文件名的文件
今天在学习shell脚本攻略第二章2.13 批量重命名和移动时,由于我的文件命令有的文件名字中出现空格,出现了许多问题,因此将解决问题的过程记录了下来,希望能够和大家交流学习,共同进步,谢谢! 问题代 ...
- 写bat文件for循环批量创建文件夹
写bat文件for循环批量创建文件夹 系统:win10 批量创建数字文件夹(0-20) for /l %%a in (0,1,20) do md %%a 这里/l表示数字,括号中的数字依次是起始数字, ...
- python如何在循环中保存文件_python-如何在for循环中更改为另一行文件
我有一个ifs和elses(不写)长函数,而whatnot包含一个for循环,用于在文件的每一行中查找: def check(low,high): with open('users.txt', 'r+ ...
- Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...
本文重点是讲解如何解决循环依赖这个问题.关心这个问题是如何产生的,可以自行谷歌. 如何重现这个问题 // a.js const {sayB} = require('./b.js') sayB() fu ...
- 批量修改文件后缀名(扩展名格式),操作简单1行命令搞定!
前段时间遇到电脑需要批量转换文件扩展名的情况,在网上搜集了许多贴子,终于找到一个简单快捷的操作方法,无需任何软件,一行命令,1步搞定!!! 如当前文件夹下有2个txt文本文档需要改成png格式图片. ...
- python如何批量创建文件夹_python使用循环实现批量创建文件夹示例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- linux的for循环怎么写,Linux命令:for循环写法总结
for循环写法总结 关于shell中的for循环用法很多,感觉很全面,所以就转过来研究研究,嘿嘿... 1. for((i=1;i<=10;i++)) [[email protected] ~] ...
- python循环写入csv文件_从for循环和列表中写入.csv文件
我可能会改变这个:for filename in os.listdir (image_path): print filename print len(filename) 有点像lines = list ...
- matlab文件批量命名,利用MATLAB批量对文件重命名
利用MATLAB批量对文件重命名 tags: MATLAB 科研软件 序 窃·格瓦拉 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . pape ...
最新文章
- 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
- 吴恩达深度学习笔记(114)-RNN梯度消失问题详解
- 朋友圈 H5 进化简史
- 第1章 游戏之乐——快速找出故障机器
- 成都Uber优步司机奖励政策(4月24日)
- token验证_如何利用 C# 爬取带 Token 验证的网站数据?
- linux内核percpu变量声明,Linux kernel percpu变量解析
- 利用反射对dao层进行重写
- Debit and Credit Memo
- 转python 发送邮件实例
- Apache Spark Meetup China 第1期 最全资料下载
- memcache、redis
- 用【快剪辑】给视频打马赛克
- Python解离散数学
- 普乐郡——回乐县(城市记忆7)
- 计算机主板内存设计规范,PC 新时代!DDR5 内存规范正式发布
- 暂时解决Xmarks无法同步
- 韵达快递投诉一直显示服务器繁忙,快递查询自动识别查询方法(6)
- 斯坦福极简经济学 读书笔记
- 补充(二)古典密码两张思维导图速通
热门文章
- asp.net 中 SESSION和COOKIE的使用
- TextBox获得焦点——客户端JavaScript
- c语言指针详解(概念示例)
- 汇编中addr和offset
- java iconsolefactory_java – 如何设置IOConsole的Caret
- 廖雪峰python教程菜鸟变高手_python怎样
- 定时创建oracle索引,oracle数据库关于索引建立及使用的详细介绍
- html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
- sqlserver循环like变量_numba从入门到精通(6)—numba与循环与并行
- 关于Xcode上的Other linker flags