博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本使用记录一:操作文件
阅读量:6610 次
发布时间:2019-06-24

本文共 2141 字,大约阅读时间需要 7 分钟。

一,连接远程数据库(保证在服务器上能使用mysql命令行,至少要安装mysql客户端)

#!/bin/bashHOSTNAME="ip"PORT="3306"USERNAME="username"PASSWORD="password"DBNAME="test"TABLENAME="shell_test"insert_sql="insert into $TABLENAME values(NULL,'billchen',2)"mysql -h$HOSTNAME  -P$PORT  -u$USERNAME -p$PASSWORD $DBNAME -e  "$insert_sql"

 

二,遍历文件夹,并输出该文件夹下所有的所有文件夹信息(计算文件夹大小)

#!/bin/bash#function:new ls#author:reedFiles=$1if [ $# -eq 1 ];then        for FileList in $(find $1);do                FileType=$(ls -lhd $FileList |awk -F' ' '{print $1}'|cut -c 1)                if [ "$FileType" == d ];then                        DirSize=$(du -sh $FileList|awk '{print $1}')                        ls -lhd $FileList|sed "s/[^ ]\+/$DirSize/5"                 else                        ls -lh $FileList                 fi        doneelse        echo "--usage:$0 +[directory] or [file];"        echo "--example:$0 /root"fi

如果想把这些信息输入到文件中:

#!/bin/bash#function:new ls#author:reedFiles=$1if [ $# -eq 1 ];then        for FileList in $(find $1);do                FileType=$(ls -lhd $FileList |awk -F' ' '{print $1}'|cut -c 1)                if [ "$FileType" == d ];then                        DirSize=$(du -sh $FileList|awk '{print $1}')                        ls -lhd $FileList|sed "s/[^ ]\+/$DirSize/5" >> /root/yaming/vedio-log/mylog.txt                else                        ls -lh $FileList >> /root/yaming/vedio-log/mylog2.txt                fi        doneelse        echo "--usage:$0 +[directory] or [file];"        echo "--example:$0 /root"fi

如果还想把上面文件中的信息存入数据库中:

#!/bin/bashHost="ip"TABLE="statistics_storage"passwd="password"filename=`date +%Y-%m-%d.txt`cat /root/yaming/vedio-log/${filename}|tr " " "," > /root/yaming/vedio-log/${filename}cat /root/yaming/vedio-log/${filename} | sed 's/^/NULL\t/g' |sed 's/\t/,/g' >> /root/yaming/vedio-log/${filename}cat /root/yaming/vedio-log/${filename} |while read linedoecho $linequery=`echo "$line" |awk -F ","  '{ printf("%s,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10)}'`echo $querymysql -h$Host dbname  -u username -p$passwd  <

 

转载于:https://www.cnblogs.com/inspred/p/10616716.html

你可能感兴趣的文章
[学习]拆分成二维数组
查看>>
数组的工具类Arrays
查看>>
h5+ hbuilder ios提示语修改
查看>>
单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率
查看>>
Unlock Login Keyring时忘记密码解决办法
查看>>
android studio快捷键汇总
查看>>
编译且移植FFTW3到Android手机上(1)
查看>>
centos FTP服务vsftpd下的虚拟用户 权限
查看>>
J2EE的文件上传
查看>>
开发者现已能够将应用免费上传至GitHub市场
查看>>
Linux配置文件
查看>>
如何在windows环境下搭建FTP系统
查看>>
关于 lnmp 生成SSL失败 setuptools pkg_resources pip wheel failed with error code 2
查看>>
oracle取前几行|中间几行|后几行
查看>>
java算法-递归算法思想
查看>>
领域驱动的设计
查看>>
16.1 Tomcat介绍
查看>>
Tumblr 爬虫
查看>>
B站,N站,汤站,爬虫下载资源总结与技巧(二)
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>