Linux使用脚本实时监测文件变化

Linux使用脚本实时监测文件变化,第1张

不知道你想要监测哪类变化

inotify工具

ubuntu安装方法:sudo apt-get install inotify-tools

作用:

1.监测文件名称修改

2.监测文件属性变化

3.监测文件的打开、关闭,及文件内容的变化,但是不能记录文件内容被修改的部分(这个功能可以使用git了)

4.监测文件的删除和移动

# ./get_ip.sh

./get_ip.sh need a parameter

# ./get_ip.sh edu.cn

202.112.0.36

# cat get_ip.sh

#!/bin/sh

if [ $# -lt 1 ]then

echo $0 need a parameter

exit 0

fi

ADDR=$1

TMPSTR=`ping ${ADDR} packetsize 1 | grep ${ADDR} | head -n 1`

echo ${TMPSTR} | cut -d'(' -f 2 | cut -d')' -f1

#!/bin/sh

username="yourusername"

password="yourpassword"

dbname="yourdbname"

tablename="yourtablename"

cat word.txt | while read line

do

{

field1=`echo $line | tr -d '['| tr -d ']'| cut -d' ' -f1-2}`

field2=`echo $line | tr -d '['| tr -d ']'| cut -d' ' -f3}`

field3=`echo $line | tr -d '['| tr -d ']'| cut -d' ' -f4}`

###################################################数据库输入

temp=`echo "describe $tablename" | mysql -u $username -p$password "$dbname" | sed '1d' | awk '{print $1}'`

head="INSERT INTO $tablename VALUES ("

tail=")"

tt=`

for loop in $temp

do

eval echo "\'"\\$$loop"\',"

done

`

value=`echo "$head$tt$tail"`

sql=`echo "$value" | sed 's/,)/)/g'`

echo "$sql" | mysql -u $username -p$password "$dbname"

}

done

####数据库自己建立,库名,表名,用户名,密码在开头自己定义,

###你数据库字段名分别为field1 field2 field3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7628841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存