最近在学习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编程之文件内容写入和日志记录相关推荐

  1. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  2. php文件写入生成文件,PHP 文件操作类(创建文件并写入) 生成日志

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 PHP 文件操作类(创建文件并写入) 生成日志 /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 ...

  3. Android日志输出到控制台、文件(XLog开源日志工具)

    Android日志输出到控制台.文件(XLog开源日志工具) Android项目开发中,需要将Log同时输出到控制台 与 文件,并要求将日志文件压缩并上传到远程服务端(便于分析App使用过程中用户反馈 ...

  4. linux怎么写时间戳,Linux时间戳

    在Linux系统中每一个文件都有3种时间定义(称之为时间戳timestamps),这三种时间分 别为:Access time(atime),Modify time(mtime),Change time ...

  5. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...

    通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...

  6. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行

    1 linux的cat -n命令查看文件内容一共有多少行 1.cat -n命令查看文件多少行 cat -n filename 如:cat -n gallery_color_depth.txt - 2. ...

  7. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  8. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  9. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  10. linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义的.Linux工具用来过滤文本的模式模板.正则表达式模式利用通配符来代表数据流中的一个 ...

最新文章

  1. 闭运算—lhMorpClose
  2. 五月记事 2005-05-03
  3. Beta阶段第二次冲刺
  4. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板部分特例化
  5. 剪板机自动上下料_机器人联轴器,用于机器人自动化上下料
  6. 天池 在线编程 最频繁出现的子串(字符串哈希)
  7. 华为面试分配_什么时候不做面试分配
  8. 世界五百强面试题目及应答评点
  9. ElementUI:路由界面刷新后导航栏仍显示default-active不跟随路由变化
  10. 交易系统开发(六)——HFT高频交易
  11. 3万字“十看支付”:开启支付之门
  12. http长连接与主动断开方
  13. 获取图片中指定像素点的灰度值并画图显示
  14. redis 各种数据类型的应用场景
  15. 中国剩余定理(孙子定理)
  16. i3 10100F和R3 3200G哪个好
  17. 罗克韦尔自动化帮助简化工业生产力分析
  18. 模块电路选型(5)----电机驱动模块
  19. 再谈PINGPONG测试
  20. 【Python】Jupyter

热门文章

  1. python获取当前时间的源代码_python怎么获取当前系统时间
  2. 分布式存储系统学习笔记(一)—什么是分布式系统(4)—容错机制
  3. 基于DIou改进的YOLOv3目标检测
  4. Tensorflow训练mnist数据集源代码解析
  5. 面向集团客户云计算运营平台的市场情况及产品发展——之云计算运营平台方案(二)...
  6. uvalive 3126 Taxi Cab Scheme
  7. Openwrt 路由器挂载摄像头教程
  8. root用户改动普通用户文件
  9. java 通过 socket 实现 服务器和客户端的通信 TCP
  10. 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)