• shell 操作 mysql

    日期:

    1.shell 执行 mysql 格式 mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 2.shell文件 #!/bin/bash HOSTNAME=192.168.111.84; #数据库信息 PORT=3306; USERNAM...

  • shell 中调用另一个 shell

    日期:

    1.fork( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从pa...

  • shell 之间的相互调用

    日期:

    1.使用 a.sh 调用另一个 b.sh 测试它们之间的参数传递,a.sh 和 b.sh 均放在 /home/test/ 下面 2.a.sh #!/bin/bash /home/test/b.sh 1 2 3 4 5 6 3.b.sh #!/bin/bash echo $0:$0 echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 4.测试结果 $0:/home/test/b...

  • shell 查询当前的文件夹下是否存在某个文件

    日期:

    1.shell文件 find.sh #!/bin/bash file_name=$1 echo $file_name ls -l|grep $file_name r=$? if [ $r == 1 ]; then echo 不存在此文件 #exit 1 elif [ $r == 0 ]; then echo 存在此文件 #exit 0 fi 2.执行查找 ./find.sh test.sh...

  • shell 在指定位置给文本添加字符

    日期:

    问题: 给时间字符串 20040816140105 通过插入冒号变成:20040816:14:01:05 解决方法: 1.使用sed: echo 20040816140105 tmp cat tmp | sed -e s/\(........\)\(..\)\(..\)\(..\)/\1:\2:\3:\4/ 20040816:14:01:05 2.使用echo: str=20040816140105 new=$(ec...

  • shell 之间调用传递值

    日期:

    1.shell 一般传值的时候直接把要传递的值放在要调用的shell后面就行比如有如下 shell shell1.sh echo $0 echo $1 echo $2 echo $3 echo $3 如果你这么调用 shell1.sh a b cd e 打印的结果就是: a b cd e 2.如果你在另一个shell文件 shell2.sh 中要调用这个s...

  • shell if 条件语句解析

    日期:

    1.判断文件是不是存在 shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath=/var/log/httpd/ myFile=/var/log/httpd/access.log #这里的-x参数判断$myPath是否存在并且是否具有可执行权限 if[!-x$myPath];then mkdir$myPath fi #这里的-d参数判断$myPa...

  • shell入门

    日期:

    shell脚本一般有3种执行方法: 1. bash直接执行 bash myshell.sh 2. 重定向执行 3. chmod添加可执行权限执行 chmod +x myshell.sh ./myshell.sh shell脚本开头一般为: #! /bin/bash 表示这是一个用bash解释执行的脚本 一个最简单的shell脚本一般如下: #! /...

  • 备份文件后自动对比、删除脚本

    日期:

    最近公司在进行数据备份计划,所以我编写了scp自动复制脚本与rsync+inotify实现服务器之间文件实时同步的2个备份文档,2个方案都成功的被使用,领导与同事都认为能解决备份问题,接下来在进行备份的时候,也没用发现问题,证明我弄的备份文档还可以,领导还...

  • 带黑名单和白名单的DDOS防御Shell脚本

    日期:

    由于有的时候服务器会被DDOS攻击,经过几次实际的处理后,我制作了一套防御DDOS的脚本。比起一般的DDOS防御脚本来说,我可以设置白名单,来让自己的IP不受干扰。 此外,这个防御DDOS的脚本还会记录下每个被封的IP的连接数信息,方便后期的分析。被封杀的IP也...