![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
行不行啊?
这个作者很懒,什么都没留下…
展开
-
利用bash for循环打印下面这句话中字母数不大于6的单词 I am abcd teacher welcome to abcd trainingclass
vim1.sh#!/bin/bashecho "I am bwwg teacher welcome to bwwg trainingclass" > test.txtfor i in `cat test.txtdo if [ ${#i} -lt 6 ];then echo $i fidone原创 2020-10-19 14:33:33 · 368 阅读 · 0 评论 -
判断一个网站的状态码,并截取状态码,判断状态码是否为200 url为对应的网址,测试可以使用www.baidu.com. 异常网址可以用
#!/bin/bashma=`curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com`#截取状态码if [ $ma -eq 200 ];then echo "状态正常"else echo "状态不正常" | mail -s "状态码不正常" 656632323@qq.comfi原创 2020-10-17 10:38:44 · 849 阅读 · 0 评论 -
实现对MySQL数据库进行分库加分表备份,用脚本实现
vim tables_backup#!/bin/bashtable_backup=`mysql -uroot -s -e " use mysql; show tables;"`for i in $table_backupdo echo $i > /root/shell/tables/$i.sql done~原创 2020-10-16 14:49:32 · 98 阅读 · 0 评论 -
实现对MySQL数据库进行分库备份,用脚本实现。
vim db_backup#!/bin/bashdb_name=`mysql -uroot -s -e "show databases;"` # -s 去掉数据库的边框for i in $db_namedo echo $i > /root/shell/db/$i.sqldone原创 2020-10-16 14:48:28 · 134 阅读 · 0 评论 -
批量创建10个系统帐号g01-g10并设置密码(密码为随机数,要求字符和数字等混合)。 不用for循环的实现思路:
vim shell.sh#!/bin/bashn=1while [ $n -le 10 ]do pass=`uuidgen | tr -dc 'a-z','1-9' | cut -c 1-6` #随机密码6位 echo "创建用户g$n" useradd g$n #添加用户 echo $pass | passwd --stdin g$n #设置密码 n=$(($n+1))#+1done...原创 2020-10-16 13:42:00 · 273 阅读 · 0 评论 -
使用for循环在/bbbb目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串bbbb:
vim shell.sh mkdir /bbbb cd /bbbb for i in `seq 1 10` do touch bbbb$i.html uuidgen | tr -dc 'a-z | cut -c 1-10 > bbbb$i.html #生成随机字符串 done原创 2020-10-14 19:57:56 · 998 阅读 · 0 评论 -
shell批量修改文件后缀
vim shell.sh#/bin/bashfor i in `ls | grep .txt | awk -F . '{print$1}'`do mv $i.txt $i.logdone原创 2020-10-14 19:55:00 · 333 阅读 · 0 评论 -
sed awk
sed的用法替换sed -i 's/root/ROOT/g' /etc/passwd/ 把root换成ROOTsed -i 's/^root/ROOT/g' /etc/passwd 把root开头的替换成ROOTsed -i 's/nologin$/root/g' /etc/passwd 把nologin结尾的换成rootsed -i 'nologin$/&_root' /etc/passwd 替换成nologin_root 打印 sed -n '3p' num.txt 打印第三原创 2020-10-06 10:08:38 · 84 阅读 · 0 评论 -
shell脚本实现批量创建用户并设置密码
首先创建一个user.sh文件给这个文件执行权限(chmod +x user.sh)vim user.sh内容如下:#!/bin/bashread -p "请输入要创建的用户的数量" numfor i in `seq $num`do id user$i &>/dev/null #验证用户是否存在 if [ $? -eq 0 ];then echo "用户已经创建了" else原创 2020-09-01 22:31:45 · 2018 阅读 · 0 评论 -
shell脚本实现猜数字大小
#!/bin/bashnum=$[$RANDOM%100] #100以内的随机数echo $numwhile true #死循环doread -p "请输入数字" shuziif [ $shuzi -eq $num ];then echo "恭喜你猜对了" read -p "要继续吗" jixu if [ $jixu = 'y' ];then #判断是否输入 num=$[$RANDOM%100] continue else break fielif [ $shuz..原创 2020-08-31 21:34:27 · 344 阅读 · 0 评论 -
shell脚本实现数据库主从的状态检查
准备:mysql , mail#!/bin/basha=`mysql -e 'show slave status \G' | grep Slave_IO_Running | awk -F ':' '{print$2}'`b=`mysql -e 'show slave status \G' | grep Slave_SQL_Running | awk -F ':' '{print$2}'`if [ $a -a $b==Yes ];then echo "主从正常"else原创 2020-08-12 21:30:05 · 243 阅读 · 0 评论 -
时间同步
ntpdate pool.ntp.org 虚拟机 自动同部北京时间原创 2020-07-17 21:50:15 · 115 阅读 · 0 评论 -
shell脚本实现巡检(centos7)
#系统信息os_system(){os_type=unameecho “当前系统是:ostype"osbanben=‘cat/etc/redhat−release‘echo"当前系统版本是:os_type"os_banben=`cat /etc/redhat-release`echo "当前系统版本是:ostype"osbanben=‘cat/etc/redhat−release‘echo"当前系统版本是:os_banben”os_neihe=uname -recho “当前系统内核为:o转载 2020-07-17 21:31:47 · 553 阅读 · 0 评论