备份数据库 代码如下: #!/bin/bash #指定运行的脚本shell #运行脚本要给用户执行权限 bakdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` hour=`date +%k` min=`date +%M` dirname=$year-$month-$day-$hour-$min mkdir $bakdir/$dirname mkdir...
备份网站内容 代码如下: #!/bin/bash #指定运行的脚本shell #运行脚本要给用户执行权限 bakdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` hour=`date +%k` min=`date +%M` dirname=$year-$month-$day-$hour-$min mkdir $bakdir/$dirname mkdi...
如何保护自己编写的shell程序? 方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明: 一、下载安装shc工具 shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. # wget http://www.datsi.fi.up...
shell (bash)中的比较运算符 运算符 描述 示例 文件比较运算符 -efilename 如果filename存在,则为真 [ -e /var/log/syslog ] -dfilename 如果filename为目录,则为真 [ -d /tmp/mydir ] -ffilename 如果filename为常规文件,则为真 [ -f /usr/bin/grep ] -Lf...
awk模拟grep -A参数用法,不同的方法尝试。 文本: 1 2 3 2 3 4 a b c 3 4 5 4 5 6 b c d 5 6 7 6 7 8 c d e 如何用awk实现,只要取出a和c开头的前两行(包括自己共3行),如下结果: 1 2 3 2 3 4 a b c 5 6 7 6 7 8 c d e awk代码: 复制代码 代码如下:$0 ~...
先来看一段脚本: 代码如下: #!/bin/sh count=0 while read LINE do count=`expr $count + 1` done file echo $count 问题是这个程序能得到什么样的结果?仿佛很明显,能够统计文件file的行数,然而你若执行一下便知,无论file的行数是多少,该程序的输出始终...
要求:取出一天9:00~21:00每小时的随机100条日志。 用/var/log/messages举例。 代码如下: #!/usr/bin/bash #取出一天9:00~21:00每小时的随机100条日志。用/var/log/messages举例。 #日志文件是一天内的日志,如果日志文件中包含多天的日志,还需进行一些修改...
编写shell脚本的时候,经常会遇到在脚本中使用awk或sed去调用shell环境中的变量的时候,下面简单的说一下调用的方法。 sed一般使用单引号,sed引用shell变量时使用双引号即可,因为双引号是弱转义,不会去除$的变量表示功能,而单引号为强转义,会把$作为一般...
最近博客搬到VPS,由于VPS只装了LAMP,没有网站管理面板,备份数据比较麻烦,要用命令打包,再用ftp下载到本地。 于是琢磨着搞个自动化的程序备份数据,下面便是详细的实践步骤。 1、SSH登录到VPS,进入到/home/backup目录,新建文件backup.sh,粘贴如下代码...
一个全自动配置php、mysql、nginx的shell脚本,为了配置服务的方便,有些变量是根据自己的环境来配置的。 有需要的朋友,可以参考下。 代码如下: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # this p...