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 ...
随机推荐
- 配置window下python3环境
功能介绍 整理生信小知识库,一些技巧一些知识. 昨天 以下配置环境基于window操作系统,安装python3版本为例,推荐基础版配置. ! METHOD 1 (基础版) 官网下载对应电脑版本的p ...
- python 文件练习
# 注册:# 1.账号.密码存到文件# 2.判断输入是否为空# 3.校验用户是否存在# 4.用户名和密码长度在6-12位之间#将文件读取到字典中def get_users(): f = open('1 ...
- EXCEL快速实现下拉计算快捷键
ctrl + shift + 方向键,,选择要填充的范围,,然后ctrl + d
- 寒假day01-Spring框架
1.什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE D ...
- classification.py
# -*- coding: utf-8 -*-"""View more, visit my tutorial page: https://morvanzhou.githu ...
- split - 拆分文件
拆分文件 # 每个文件的行数为1000行 split -l 1000 test.txt # 将test文件拆分,20M一个文件 split -b 20M test.txt test文件拆分,并且文件名 ...
- html 基础笔记
html 1,一套规则,浏览器认识的规则 2,开发者: 学习Html规则 开发后台程序: -写Html文件(充当模板的作用) -数据库获取数据,然后替换到html文件的指定位置(web框架) 3,本地 ...
- UML-各阶段如何编写用例
1.前文回顾 用例的根本价值:发现谁是关键参与者,他要实现什么目标? 需求分类,见<进化式需求>:制品,见<初始不是需求阶段>中的表4-1 2.各阶段编写何种用例,均针对下图展 ...
- 搭建WordPress个人博客
1. 准备LNMP环境 LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 安装Nginx 使用 y ...
- 05 - Tomcat 线程池的配置与优化
添加 Executor 在server.xml中的Service节点里面,增加executor节点,然后配置connector的executor属性,如下: <Executor name=&qu ...