echo

记一次Shell脚本练习_批量主机root密码修改

北城以北 提交于 2020-03-08 23:03:00
操作环境:CentOS 7 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@localhost ~]# 条件: 1、可以ssh免密登陆 2、把需要修改root密码的主机ip地址,写进当前目录下的ip.txt #!/usr/bin/bash #create by liujun at 2020-03-08 #enter the change password while : do read -s -p "Enter a New Password:" pass1 echo "" read -s -p "Enter Your Password Agine:" pass2 if [ ! $pass1 == $pass2 ];then echo "" echo "The New password do not match,please re-enter" else break fi done echo "" echo "Entered successfully!" #make sure the host is powered on and change password for ip in $(cat ip.txt) do { ping -c1 -W1 $ip &>

shell综合

。_饼干妹妹 提交于 2020-03-08 18:06:25
Train Demo #测试ID IDKey=20200301-01 TitleKey=“培训测试” TextKey=主管 QueryKey=管理人员 CmmdKey=ps -ef | grep bash EndKey=0 判断关键字CmmdKey res= echo $cmd | bash res= eval "$cmd" 1、读取一个规则文件(文件名:demo.dat) 2、判断关键字(CmmdKey) 3、根据特定关键字获取对应参数(对应参数命令) 4、执行参数命令(字符串执行) 5、显示运行结果(显示 while read line do #echo $line if [[ $line =~ “CmmdKey” ]] then echo l i n e I F S = " = " O L D I F S = line IFS="=" OLD_IFS= l i n e I F S = " = " O L D I ​ F S = IFS array=$line for var in ${array[*]} do echo "$var" done cmd=$var #使用eval执行字符串命令 res=`eval "$cmd"` #使用管道命令执行 #res=`echo $cmd | bash` echo $res fi done < train.dat 来源: CSDN 作者:

nginx自动启动脚本

只愿长相守 提交于 2020-03-08 08:36:43
#!/bin/bash #nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/src/program/nginx-1.9.6/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/src/program/nginx-1.9.6/conf

激活office2019

孤街浪徒 提交于 2020-03-07 19:50:16
激活方法,本方法是在国外论坛上看到的: 新建文本文档,输入以下代码: @echo off (cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 title Office 2019 Activator r/Piracy echo Converting... & mode 40,25 (if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir

第11章 处理用户输入

喜夏-厌秋 提交于 2020-03-07 16:18:45
11.1 命令行参数 可以在执行脚本时,向命令行中添加数据值 如 ./add.sh 10 30 11.1.1 读取参数 命令行中输入的所有参数赋值给一些特殊变量,这些变量称为 位置变量 $0 为程序名称 $1 为第一个参数名称,以此类推,超过10 用 ${10} 表示 注意点: 每个参数都是使用空格分隔,要想在参数中包含空格,就必须使用 ‘ ’ 或者“ ” 引号不作为数据的一部分,他们只定义数据的起止 11.1.2 读取程序名称 使用 参数 $0 可以确定从命令行启动的程序的名称。实际上 $0 是程序的完整路径, 而不是程序名称,basename 只返回程序名称,不带路径 name=`basename $0` echo the command entered is :$name 11.2 特殊参数变量 有一些特殊的变量用来跟踪命令行参数 11.2.1 参数计数 $# 命令行参数的个数 ${!#} 命令行最后一个参数 当命令行没有参数时,$# 值为0 ${!#} 返回脚本名称 获取命令行所有参数 $* $@ $* 将命令行中所有参数作为一个单词处理 $@ 作为一个字符串中的多个单词处理 11.3 移位---改变命令行参数的相对位置 使用shift 命令,默认每个参数变量左移一个位置,于是,$2的值移交给$1, $1的值丢弃,变量 $0 的值和程序名称都保持不变 在不清楚

功能三——读取试题列表与分页显示

不问归期 提交于 2020-03-07 15:32:41
  PHP分页机制的作用主要是用于处理,当网页要显示多条(大于20条)SQL语句查询的结果时,在一页显示不仅会影响查看,而且对数据库的读取也比较耗费计算机资源。因此,当显示SQL语句的查询结果时,往往会使用分页的机制来缓解内存用于数据库的读取的资源占用、以及给用户更加清晰的浏览体验。  在使用select查询时,使用 limit子句 可用于强制selet语句返回指定的记录数。       语法格式:select * from tableName limit num1,num2;          num1:从第几个开始查找;          num2:要查找的数目        Select * from table limit 0,10       上面是一句简单的sql查询语句,它的作用是从一个名叫table的表里提取 前10条 数据   使用到的变量:     $currentPage; //记录当前所在页     $pageNum; //总页数     $pageSize;   //每页显示的条数 ceil() 函数向上舍入为最接近的整数      ceil(5.2)=>6;ceil(-2.4)=>-2 一、定义参数,并通过GET/POST方式传入默认值 $currentPage=isset($_GET['currentPage'])?intval($_GET[

创建流量入口或者说添加路由规则/配置插件

做~自己de王妃 提交于 2020-03-07 11:43:27
暴露出一个微服务echo " apiVersion: extensions/v1beta1 kind: Ingress metadata: name: demo spec: rules: - http: paths: - path: /foo backend: serviceName: httpbin servicePort: 80 - path: /bar backend: serviceName: echo servicePort: 80 " | kubectl apply -f - ingress.extensions/demo created提阿区内加 来源: https://www.cnblogs.com/justart/p/12433114.html

【GRE协议】CentOS配置GRE隧道

北慕城南 提交于 2020-03-07 06:42:17
GRE(Generic Routing Encapsulation),通用路由封装协议,是思科开发的隧道协议。 1、加载GRE内核模块 需要加载ip_gre内核模块,并设置开机自动加载 modprobe ip_gre 设置开机自动加载 echo "/sbin/modprobe ip_gre > /dev/null 2>&1" > /etc/sysconfig/modules/ip_gre.modules && chmod 755 /etc/sysconfig/modules/ip_gre.modules 2、创建ifcfg-tun0网络配置 Host A:192.168.0.10 vi /etc/sysconfig/network-scripts/ifcfg-tun0 DEVICE=tun0 BOOTPROTO=none ONBOOT=no TYPE=GRE PEER_OUTER_IPADDR=192.168.1.100 PEER_INNER_IPADDR=192.168.168.2 MY_INNER_IPADDR=192.168.168.1 Host B:192.168.1.100 vi /etc/sysconfig/network-scripts/ifcfg-tun0 DEVICE=tun0 BOOTPROTO=none ONBOOT=no TYPE=GRE PEER

memcache缓存服务器(安装-配置-测试篇)

旧巷老猫 提交于 2020-03-07 03:36:46
部署环境: 主机 ip地址 操作系统 nginx 172.16.1.100 CentOS 7.3 php+memcache 172.16.1.110 CentOS 7.3 Mysql 172.16.1.120 CentOS 7.3 memcached 172.16.1.130 CentOS 7.3 一, 环境准备: 搭建LNMP环境(动态解析) 1,安装nginx 1)安装依赖工具包: [root@nginx-server ~]# yum -y install gcc* pcre-devel openssl-devel zlib-devel make vim 2)创建nginx用户组和用户: [root@nginx-server ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx 3)解压源码包,配置&&编译安装: [root@nginx-server ~]# tar zxf nginx-1.8.0.tar.gz [root@nginx-server ~]# cd nginx-1.8.0 [root@nginx-server nginx-1.8.0]# ./configure --help ##可以查看自己需要的模块 --with,或取消的模块–without #根据自己的需求添加不同的模块