利用shell删除数据表中指定信息和字段对应的文件

 更新时间:2014年04月25日 09:57:58   作者:  
这篇文章主要介绍了利用shell删除数据表中指定信息和字段对应的文件,需要的朋友可以参考下

利用mysql shell命令读取数据库信息,删除指定字段,以及字段对应的文件,适用Linux平台。

前面变量定义为数据基本配置

复制代码 代码如下:

#!/bin/bash
#Program
#    delete the database'info whick state is 3
#History:
#  2014/2/23  cjp  First release
#  2014/3/5/  cjp  change value'setting on 117
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/usr/local/bin:/usr/local/sbin:~/bin
export PATH

host="127.0.0.1"
port="3306"
user="user"
passwd="passwd"
dbname="database"
tablename="table"
field="t_field"
outField="t_id,t_path"
fileRootPath="/var/www/html/apath"
filePath=""

#checkdown data
mysql -h$host -P$port -u$user -p$passwd $dbname -e "SET NAMES utf8;SELECT ${outField} FROM ${tablename} WHERE ${field} = 3" > data_info

date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %z" >> del_log.log

#delete image file and mysql data
sed '1d' data_info | while read line
do
  echo $line > findtemp
  awk '{print $2}' findtemp > imagetemp
  cat imagetemp | while read imagedata
  do
    filePath=${fileRootPath}${imagedata}
    echo $filePath >> del_log.log
    rm -f $filePath
  done

  awk '{print $1}' findtemp > idtemp
  cat idtemp | while read iddata
  do
    mysql -h$host -P$port -u$user -p$passwd $dbname -e "SET NAMES utf8;DELETE FROM ${tablename} WHERE s_id = ${iddata}"
  done
done

rm -f data_info
rm -f imagetemp
rm -f idtemp

echo "^-^ clean!"

相关文章

  • shell脚本实现监控shell脚本的执行流程及变量的值

    shell脚本实现监控shell脚本的执行流程及变量的值

    这篇文章主要介绍了shell脚本实现监控shell脚本的执行流程及变量的值本文使用shell完成对执行过程中条件语句中的变量的变化的监控和整个程序的执行流程的观察功能,需要的朋友可以参考下
    2015-03-03
  • 实现android自动化测试部署与运行Shell脚本分享

    实现android自动化测试部署与运行Shell脚本分享

    这篇文章主要介绍了实现android自动化测试部署与运行Shell脚本分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • 浅析Shell脚本中的条件判断[ ]与[[ ]]的区别

    浅析Shell脚本中的条件判断[ ]与[[ ]]的区别

    在编写 Shell 脚本时,条件判断是控制脚本流程的重要手段,Shell 提供了多种方式来进行条件判断,其中[ ]和[[ ]]是两种常见的条件测试表达式,下面我们就来看看两者的区别吧
    2024-12-12
  • java应用启动与停止的shell脚本分享

    java应用启动与停止的shell脚本分享

    这篇文章主要和大家分享三个shell脚本,分别是jvm启动参数相关的setjvment.sh,利用java命令启动进程的start.sh和停止java进程的stop.sh,有需要的可以参考下
    2023-10-10
  • shell中1小于/dev/null 2大于&1的含义

    shell中1小于/dev/null 2大于&1的含义

    shell中可能经常能看到:>/dev/null 2>&1,这里简单介绍下,方便需要的朋友
    2013-01-01
  • shell正则表达式新手入门教程

    shell正则表达式新手入门教程

    在Shell脚本编程中,正则表达式是处理文本字符串不可或缺的工具,通过特殊字符如"^"、"$"、"."、"*"和"[]"等,可以实现从匹配行首尾、任意字符到指定范围内字符的复杂文本处理,需要的朋友可以参考下
    2024-11-11
  • shell周期差量备份文件夹的实现代码

    shell周期差量备份文件夹的实现代码

    这篇文章主要介绍了shell周期差量备份文件夹的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux定时任务基础命令介绍(14)

    linux定时任务基础命令介绍(14)

    这篇文章主要为大家详细介绍了linux定时任务基础命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Shell脚本实现关闭多余的tty终端

    Shell脚本实现关闭多余的tty终端

    这篇文章主要介绍了Shell脚本实现关闭多余的tty终端,本文脚本适用centos6系统,请根据自己的服务器系统情况选择使用,需要的朋友可以参考下
    2014-12-12
  • linux 随机密码生成工具mkpasswd详解及实例

    linux 随机密码生成工具mkpasswd详解及实例

    这篇文章主要介绍了linux 随机密码生成工具mkpasswd详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论