shell编程3

目录

1.date日期

 2.重定向

3.定时器


1.date日期

显示当前日期

格式化日期时间:date -d today +"%Y-%m-%d %H:%M:%S"

不加-d today 也是显示和上面一样的 

 加减日期(只能对年月日操作,)

这是一天后的时间

一月后的时间

 

 2.重定向

将命令的输出结果以追加的方式重定向到文件中:命令>>file

将命令的输出结果以覆盖的方式重定向到文件中:命令>file

我们来写个案例:
一个名为a.txt的文件里输入26个英文字母

b.txt中什没有都写,原本是我们将a.txt中的内容打印在控制台,现在将输出内容加到b.txt中

 > 和 >> 的区别,>是重写文件的内容,>>是在文件原来的内容上追加新的内容

 还有一些错误信息我们也可以用重定向写入文件

我没有创建一个c.txt的文件,将这个报错信息写入b.txt中 

这里为什么写个2?,如果不写的话默认是正确的输出语句,显然这根本不是正确的

下面名词解释给出了我们想要的答案:

 

 那么怎么同时将正确的输出信息和错误信息写入文件中?

我们先删除掉b.txt中的内容

 注意:将错误信息当作正确信息写入文件里,放在末尾

3.定时器

***** + 命令,前面的* 分别是分钟(0-59),小时(0-23),第几号(1-31),月份(1-12),星期几(0-7)

案例:每分钟向test.txt中写入一个hello;做法:写一个shell文件,向test.txt中写入hello,定时器负责每分钟执行一次shell文件

为了方便开两个窗口,一个检查文件内容

另一个写shell文件和定时器任务,注意写全路径!!!

vim hello.sh

crontab -e 进入定时器

 

 前面5个*每个之间都有空格,后面的命令也需要与*有间隔

 

 5分钟过去,这是目前的结果

 

我们还可以通过日志文件查看定时器是否完成了我们的任务

发现确实是运行5次任务

 当我们不用的时候,需要删除定时器里的内容,不然一直运行的后果就是我们的内存遭殃。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值