SHELL用法四(for语句)
For i in (表达式) do 动作1 done
#!/bin/bash do echo “$NUM) www.jd.com” done
#!/bin/bash ..}) do echo “$NUM) www.jd.com” done
#!/bin/bash COMMAND=.{..} do echo -e "\033[32mThe $IP Exec Command:\033[0m" ssh -l root $IP "$COMMAND" scp -r jfedu.txt root@$IP:/data/backup/ done
#!/bin/bash for LOG in `ls access_2019*` do echo $LOG tar -czvf ${LOG}.tar.gz $LOG if [ ! -d /data/backup/`date +%F` ];then mkdir -p /data/backup/`date +%F` fi mv ${LOG}.tar.gz /data/backup/`date +%F` rm -rf $LOG done
#!/bin/bash --/*` doecho $LOG tar -xzf $LOG -C /data/logs/linux_web/ done
;j<=;j++)) do echo -ne "\033[32m-\033[0m" done echo
While (表达式|条件) do 动作1 done
#!/bin/bash #By author jfedu.net while read LINE do echo $LINEdone <jfedu.txt
#!/bin/bash #By author jfedu.net do echo -e "\033[32mHello World.\033[0m" done
#!/bin/bash #By author jfedu.net i= )) do echo $i i=`` done
#By author jfedu.net #auto j= i= )) do j=`expr $i + $j` ((i++)) done echo $j
#!/bin/bash #By author jfedu.net while read line do echo $line; done < /etc/hosts
#!/bin/bash while truedo read -p "Please input A Number:" INPUT ];then echo $INPUT break; fi done
#!/bin/bash #Check File to change. #By author jfedu.net FILES="/etc/passwd" while true do echo "The Time is `date +%F-%T`" OLD=`md5sum $FILES|` NEW=`md5sum $FILES|` if [[ $OLD != $NEW ]];then echo "The $FILES has been modified." fi done
#!/bin/bash while true do USER=$* echo -e "\033[32m`date`\033[0m" for i in $USER do NUM=$(who|grep $i|wc -l) ];then echo "The $i is Login Linux System." fi done echo "--------------------" done
#!/bin/bash #2019年7月6日15:: #auto backup mysql database. #by author www.jfedu.net#################### SQL_USR="backup" SQL_PWD="backup" SQL_DB="$1" SQL_DIR="/data/backup/$(date +%F)" SQL_CMD="/usr/bin/mysqldump" -o "$1" == "help" ];then echo -e "\033[32m----------------\033[0m" echo -e "\033[32mUsage:{/bin/bash $0 jfedu1|www|jfedu2|help}\[0m" exit fi if [ ! -d $SQL_DIR ];then mkdir -p $SQL_DIR fi $SQL_CMD -u$SQL_USR -p$SQL_PWD $SQL_DB > $SQL_DIR/${SQL_DB}.sql ];then echo -e "\033[32mThe MYSQL $SQL_DB backup success.\[0m" echo "----------------" echo "ls -l $SQL_DIR/"ls -l $SQL_DIR/ else rm -rf $SQL_DIR/${SQL_DB}.sql echo -e "\033[32mThe MYSQL $SQL_DB backup Failed.\[0m" exit fi
#!/bin/bash #2019年7月6日15:: #auto backup mysql database. #by author www.jfedu.net #################### SQL_USR="backup" SQL_PWD="backup" SQL_DB="$*" SQL_DIR="/data/backup/$(date +%F)" SQL_CMD="/usr/bin/mysqldump" -o "$1" == "help" ];then echo -e "\033[32m----------------\033[0m" echo -e "\033[32mUsage:{/bin/bash $0 jfedu1|www|jfedu2|help}\[0m"exit 1 fi if [ ! -d $SQL_DIR ];then mkdir -p $SQL_DIR fi for SQL_DB in `echo $SQL_DB` do $SQL_CMD -u$SQL_USR -p$SQL_PWD $SQL_DB > $SQL_DIR/${SQL_DB}.sql ];then echo -e "\033[32mThe MYSQL $SQL_DB backup success.\[0m" echo "----------------" echo "ls -l $SQL_DIR/" ls -l $SQL_DIR/ else rm -rf $SQL_DIR/${SQL_DB}.sql echo -e "\033[32mThe MYSQL $SQL_DB backup Failed.\[0m" exit fi done
#!/bin/bash #2019年7月6日15:: #auto backup mysql database. #by author www.jfedu.net ######################### SQL_USR="backup" SQL_PWD="backup" SQL_DB="$*" SQL_DIR="/data/backup/$(date +%F)" SQL_CMD="/usr/bin/mysqldump" -o "$1" == "help" ];then echo -e "\033[32m----------------\033[0m" echo -e "\033[32mUsage:{/bin/bash $0 jfedu1|www|jfedu2|help}\[0m" exit fi if [ ! -d $SQL_DIR ];then mkdir -p $SQL_DIR fi for SQL_DB in `echo $SQL_DB`do if [ "$SQL_DB" == "all" ];then $SQL_CMD -u$SQL_USR -p$SQL_PWD --all-databases > $SQL_DIR/${SQL_DB}.sql ];then echo -e "\033[32mThe MYSQL $SQL_DB backup success.\[0m" echo "----------------" echo "ls -l $SQL_DIR/" ls -l $SQL_DIR/ continue else rm -rf $SQL_DIR/${SQL_DB}.sql echo -e "\033[32mThe MYSQL $SQL_DB backup Failed.\[0m" exit fi fi $SQL_CMD -u$SQL_USR -p$SQL_PWD $SQL_DB > $SQL_DIR/${SQL_DB}.sql ];then echo -e "\033[32mThe MYSQL $SQL_DB backupsuccess.\033[0m" echo "----------------" echo "ls -l $SQL_DIR/" ls -l $SQL_DIR/ else rm -rf $SQL_DIR/${SQL_DB}.sql echo -e "\033[32mThe MYSQL $SQL_DB backup Failed.\[0m" exit fi done
#!/bin/bash #2019年7月6日16:: #auto change server ip. #by author www.jfedu.net #################### ETH_IPADDR="$1" GATEWAY="10.10.10.1" DNS_SERVER="8.8.8.8"ETH_NAME="ifcfg-ens33" NETMASK="255.255.255.0" ETH_BAK="/data/backup/`date +%F`" ETH_DIR="/etc/sysconfig/network-scripts" ];then echo -e "\033[32m---------------\033[0m" echo -e "\033[32mUsage:{/bin/bash $0 [0m" exit fi if [ ! -d $ETH_BAK ];then mkdir -p $ETH_BAK fi cd $ETH_DIR cp $ETH_NAME $ETH_BAK grep "dhcp" $ETH_NAME ];then echo "TYPE=\"Ethernet\" BOOTPROTO=\"static\" NAME=\"ens33\" DEVICE=\"ens33\" ONBOOT=\"yes\"">$ETH_NAMEecho "IPADDR=$ETH_IPADDR" >>$ETH_NAME echo "NETMASK=$NETMASK" >>$ETH_NAME echo "GATEWAY=$GATEWAY" >>$ETH_NAME echo "DNS1=$DNS_SERVER" >>$ETH_NAME fi
#!/bin/bash #2019年7月6日16:: #auto change server ip. #by author www.jfedu.net #################### ETH_IPADDR="$1" GATEWAY="10.10.10.1" DNS_SERVER="8.8.8.8" ETH_NAME="ifcfg-ens33" NETMASK="255.255.255.0" ETH_BAK="/data/backup/`date +%F`" ETH_DIR="/etc/sysconfig/network-scripts" ];then echo -e "\033[32m---------------\033[0m" echo -e "\033[32mUsage:{/bin/bash $0 [0m"exit 1 fi if [ ! -d $ETH_BAK ];then mkdir -p $ETH_BAK fi cd $ETH_DIR cp $ETH_NAME $ETH_BAK echo "TYPE=\"Ethernet\" BOOTPROTO=\"static\" NAME=\"ens33\" DEVICE=\"ens33\" ONBOOT=\"yes\"">$ETH_NAME echo "IPADDR=$ETH_IPADDR" >>$ETH_NAME echo "NETMASK=$NETMASK" >>$ETH_NAME echo "GATEWAY=$GATEWAY" >>$ETH_NAME echo "DNS1=$DNS_SERVER" >>$ETH_NAME
#!/bin/bash #2019年7月6日16:: #auto change server ip. #by author www.jfedu.net ####################GATEWAY="10.10.10.1" DNS_SERVER="8.8.8.8" ETH_NAME="ifcfg-ens33" NETMASK="255.255.255.0" ETH_BAK="/data/backup/`date +%F`" ETH_DIR="/etc/sysconfig/network-scripts" if [ ! -d $ETH_BAK ];then mkdir -p $ETH_BAK fi while true do read -p "Please Input Server IPaddr: " ETH_IPADDR if [ ! -z $ETH_IPADDR ];then IP1=`` IP2=`` IP3=`` IP4=`` -a $IP1 -le -a $IP2 -ge -a $IP2 -le -a $IP3 -ge -a $IP3 -le -a $IP4 -ge -a $IP1 -le ];then ETH_IPADDR=$ETH_IPADDR break fifi done cd $ETH_DIR cp $ETH_NAME $ETH_BAK echo "TYPE=\"Ethernet\" BOOTPROTO=\"static\" NAME=\"ens33\" DEVICE=\"ens33\" ONBOOT=\"yes\"">$ETH_NAME echo "IPADDR=$ETH_IPADDR" >>$ETH_NAME echo "NETMASK=$NETMASK" >>$ETH_NAME echo "GATEWAY=$GATEWAY" >>$ETH_NAME echo "DNS1=$DNS_SERVER" >>$ETH_NAME ];then echo echo "cat $ETH_DIR/$ETH_NAME" cat $ETH_DIR/$ETH_NAME echo "----------------" echo -e "\033[32mThe Server IPaddr config success.\033[0m" else echo echo -e "\033[32mThe Server IPaddr config Failed.\033[0m"exit fi
SHELL用法四(for语句)的更多相关文章
- SHELL用法七(Sed语句)
1.SHELL编程Sed语句案例实战 1)SHELL编程四剑客之二的Sed工具,主要是用于Linux系统文本文件的编辑. 打印的,也称为非交互模式编辑器(vi|vim交互模式编辑器),Sed工具的语法 ...
- SHELL用法六(Find语句)
1.SHELL编程Find语句案例实战 1)SHELL编程四剑客工具:Find.Grep.Sed.Awk,通过四剑客可以完成常规Linux指令无法完成或者比较复杂的功能,学好SHELL编程四剑客有助于 ...
- SHELL用法五(Case语句)
1.SHELL编程Case语句案例实战 1)Case选择条件语句的格式: case $INPUT in Pattern1) 语句1 ;; Pattern2) 语句2 ;; esac 2)Case语句企 ...
- Shell编程之循环语句与echo的用法
Shell编程之循环语句与echo的用法 目录 Shell编程之循环语句与echo的用法 一.echo用法 1. echo常用选项 2. 常用的转义字符 3. 特殊符号%.#的用法 二.循环语句 1. ...
- Shell编程四剑客包括:find、sed、grep、awk
一.Shell编程四剑客之Find Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...
- shell 脚本之判断语句 if 详解
使用 Linux 系统这么长时间,对 shell 脚本也算是比较熟悉.其实不管是搞开发,还是搞运维,shell 脚本都是必备的基本技能.这次抽时间好好总结一下 shell 方面的知识,综合的再学习一下 ...
- shell脚本-循环选择语句
shell脚本-循环选择语句 过程式编程语言: 顺序执行 选择执行 循环执行 注:条件中的变量,可以在执行语句中使用,不用在加上"$". if语句 根据命令的退出状态来执行命令 单 ...
- shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)
一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...
- shell脚本之循环语句与函数
shell脚本之循环语句与函数 echo的用法: echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 转义字符: \n :换行,被输出的字符从"\n ...
随机推荐
- Java正则表达式基础知识整理
指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配.执行匹配所涉及的所有状态都驻留在匹配器中,所以多个 ...
- springboot cloud 网盘
boot https://pan.baidu.com/s/12SkGJNu_M-I-pjg-GxqHRw 5uga boot-cloud https://pan.baidu.com/s/1gO ...
- \_\_init\_\_和\_\_new\_\_
__init__和__new__ 一.__new__和__init__ 曾经我幼稚的以为认识了python的__init__()方法就相当于认识了类构造器,结果,__new__()方法突然出现在我眼前 ...
- 大言不惭 swank? talk about sth or speak too confidently cán,意思是指说大话而毫不感到难为情。出自《论语·宪问》:“子曰:‘其言之不怍,则为之也难。’”宋·朱熹注:“大言不惭,则无必为之志,而不自度其能否也。欲践其言,其不难哉!” 是不是类似于 swank?
大言不惭 swank? talk about sth or speak too confidently cán,意思是指说大话而毫不感到难为情.出自<论语·宪问>:“子曰:‘其言之不怍,则 ...
- 【YOLO学习】召回率(Recall),精确率(Precision),平均正确率(Average_precision(AP) ),交除并(Intersection-over-Union(IoU))
摘要 在训练YOLO v2的过程中,系统会显示出一些评价训练效果的值,如Recall,IoU等等.为了怕以后忘了,现在把自己对这几种度量方式的理解记录一下. 这一文章首先假设一个测试集,然后围绕这一测 ...
- Rails render collection 的魔法
都知道的, 在 Rails 的 View 里边渲染集合的时候, 会用到 render 方法参数的 collection 选项 1 <%= render partial: "produc ...
- python摄像头
import cv2 cap = cv2.VideoCapture(0) i = 0 while 1: ret, frame = cap.read() k = cv2.waitKey(1) if k ...
- php面向对象理解(一)
常用的继承过程,以及对public.private.protected修饰符的理解: /*****************************父类************************* ...
- 史上最强maven配置详情
史上最强maven配置详情 优点 对第三方依赖库进行了统一的版本管理 统一了构建过程 统一了项目的目录结构 构建 清理 : mvn clear 编译 : mvn compile 测试 : mvn te ...
- TOJ-2811 Bessie's Weight Problem(DP、背包问题)
链接:https://ac.nowcoder.com/acm/contest/1082/K 题目描述 Bessie, like so many of her sisters, has put on a ...