linux shell写日志,Linux shell编程之文件内容写入和日志记录
最近在学习linux的shell编程,由于在初级阶段,所以把平时写的些练习代码记录下来,也和大家共享下,希望和大家day day up,哈哈,这句中国式英语相信读者能明白吧,今天这个代码比前面的2次的稍微长点,功能还是比较简单的,老鸟高手们可以飘过。。。下面是源代码,菜菜们可以和我一起学习看下源代码:
#!/bin/bash
#****************************
#****************************
#this chapter is input QQ member's base information
#QQ_Number nickname local
#***************************
echo "please input QQ number:"
read QQ_Number
while [ -z $QQ_Number ]
do
echo "you input null,please input you QQ_Number!"
read QQ_Number
done
#echo "you input QQ_Number is:" $QQ_Number
echo "please input nickname:"
read nickname
while [ -z $nickname ]
do
echo "you input null,please input you nickname!"
read nickname
done
#echo "you input nickname is :"$nickname
echo "please input you local:"
while [ -z $local ]
do
echo "you input null,please input you local!"
read local
done
#echo "you input local is:" $local
echo "************************************"
echo "************************************"
echo "you input QQ_Number is :"$QQ_Number
echo "you input nickname is :"$nickname
echo "you input local is :"$local
if [ ! -e member.info ]
then
touch member.info
echo "----------create member information file success----------" > member.info
echo $(date +%Y"."%m"."%d" "%k":"%M":"%S) >> member.info
echo "this file is record member's information" >> member.info
fi
echo $QQ_Number":"$nickname":"$local >>member.info
#**************************************************
#this chapter is about build log file to record operation information
log_file=$(date +%Y%m%d)/$(date +%Y%m%d%H%M%S)
if [ ! -d log ]
then
mkdir log
fi
if [ -d log ]
then
# mkdir log
cd log
if [ ! -d $(date +%Y%m%d) ]
then
mkdir $(date +%Y%m%d)
fi
touch $log_file
echo $(date +%Y"."%m"."%d" "%k":"%M":"%S) >> $log_file
echo "----------create log file success--------------" >> $log_file
echo "you input QQ_Number,nickname,local into member information is :"$QQ_Number":"$nickname":"$local >> $log_file
fi
代码不是很长,介绍下功能,第一部分是要求你输入你的QQ号码,昵称和所在地,呵呵,然后检查下是否有member.info这个文件,如果没有,着建立这个文件,然后插入几句话
if [ ! -e member.info ] #如果没有member.info这个文件
then
touch member.info #如果没有则新建文件
echo "----------create member information file success----------" > member.info
echo $(date +%Y"."%m"."%d" "%k":"%M":"%S) >> member.info
echo "this file is record member's information" >> member.info
fi #以上三句是初始化新建文件时候追加的话,记下创建的时间。
echo $QQ_Number":"$nickname":"$local >>member.info
# 这句是把上面输入的QQ号码,昵称和所在地写入文件member.info.格式如下
123:effect:shanghai
234:world77:pudong
呵呵,具体你运行下代码就知道了,呵呵,下面介绍下代码的第二部分。
呵呵,看看代码的第二部分,个人觉得有点变态了,哈哈。
第二部分代码先检查下是否有LOG这个文件夹,如果没有,则创建下LOG文件夹,接着进入这个目录,新建个目录,是以年月日为名。命令如下:
if [ ! -d log ] #判断是否有log这个目录,没有则创建
then
mkdir log
fi
if [ -d log ] #如果有这个目录,进入LOG
then
# mkdir log
cd log #判断是否有今天的目录(以年月日为名)
if [ ! -d $(date +%Y%m%d) ]
then
mkdir $(date +%Y%m%d) #创建目录,以年月日为名
fi
哈哈,上面的代码还是比较容易的,如果不明白的话,运行下代码就可以明白了,你可以更改下日期,然后你在运行下代码,看下LOG里面是否有变化,你就明白代码的含义了,呵呵,本人的表达能力实在有限,读者千万包涵,哈哈。。。
如果到此为止,也不算变态,变态的还在后面,由于我是想用来做日志的功能,所以在log目录下,以日期新建了目录后,在这个目录下,我会以年月日时分秒的格式为文件名,记录下每次运行这个脚本的操作,即你可以到在这个日志文件里面看到你输入的信息,哈哈。有点变态吧,每次输入都能看到,想看具体效果,运行下代码就知道了。
linux shell写日志,Linux shell编程之文件内容写入和日志记录相关推荐
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- php文件写入生成文件,PHP 文件操作类(创建文件并写入) 生成日志
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 PHP 文件操作类(创建文件并写入) 生成日志 /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 ...
- Android日志输出到控制台、文件(XLog开源日志工具)
Android日志输出到控制台.文件(XLog开源日志工具) Android项目开发中,需要将Log同时输出到控制台 与 文件,并要求将日志文件压缩并上传到远程服务端(便于分析App使用过程中用户反馈 ...
- linux怎么写时间戳,Linux时间戳
在Linux系统中每一个文件都有3种时间定义(称之为时间戳timestamps),这三种时间分 别为:Access time(atime),Modify time(mtime),Change time ...
- linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...
通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...
- linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
1 linux的cat -n命令查看文件内容一共有多少行 1.cat -n命令查看文件多少行 cat -n filename 如:cat -n gallery_color_depth.txt - 2. ...
- linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结
cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...
- mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...
- java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...
- linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式
本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义的.Linux工具用来过滤文本的模式模板.正则表达式模式利用通配符来代表数据流中的一个 ...
最新文章
- 闭运算—lhMorpClose
- 五月记事 2005-05-03
- Beta阶段第二次冲刺
- C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板部分特例化
- 剪板机自动上下料_机器人联轴器,用于机器人自动化上下料
- 天池 在线编程 最频繁出现的子串(字符串哈希)
- 华为面试分配_什么时候不做面试分配
- 世界五百强面试题目及应答评点
- ElementUI:路由界面刷新后导航栏仍显示default-active不跟随路由变化
- 交易系统开发(六)——HFT高频交易
- 3万字“十看支付”:开启支付之门
- http长连接与主动断开方
- 获取图片中指定像素点的灰度值并画图显示
- redis 各种数据类型的应用场景
- 中国剩余定理(孙子定理)
- i3 10100F和R3 3200G哪个好
- 罗克韦尔自动化帮助简化工业生产力分析
- 模块电路选型(5)----电机驱动模块
- 再谈PINGPONG测试
- 【Python】Jupyter
热门文章
- python获取当前时间的源代码_python怎么获取当前系统时间
- 分布式存储系统学习笔记(一)—什么是分布式系统(4)—容错机制
- 基于DIou改进的YOLOv3目标检测
- Tensorflow训练mnist数据集源代码解析
- 面向集团客户云计算运营平台的市场情况及产品发展——之云计算运营平台方案(二)...
- uvalive 3126 Taxi Cab Scheme
- Openwrt 路由器挂载摄像头教程
- root用户改动普通用户文件
- java 通过 socket 实现 服务器和客户端的通信 TCP
- 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)