shell编程之日期,重定向,定时器

目录

一:日期

获取当前日期时间

格式化日期时间

加减日期时间

二:重定向

1:定义

2:使用方法

三:定时器

1:格式

2:用法


一:日期

获取当前日期时间

date +"%Y-%m-%d %H:%M:%S"

格式化日期时间

date -d today +"%Y-%m-%d %H:%M:%S"

加减日期时间

date +%Y%m%d //显示年月日

date +%Y%m%d --date="+1 day" //显示前一天的日期

date +%Y%m%d --date="-1 day " //显示后一天的日期

date +%Y%m%d --date="-1 month" //显示上一月的日期

date +%Y%m%d --date="+1 month" //显示下一月的日期

date +%Y%m%d --date="-1 year "//显示前一年的日期

date +%Y%m%d --date="+1 year " //显示下一年的日期

二:重定向

1:定义

执行命令的结果写写入到文件(只保存正确的)

2:使用方法

标准输入文件(stdin):stdin的文件描述符为0,默认从stdin读取数据。

标准输出文件(stdout):stdout 的文件描述符为1,默认向stdout输出数据。

标准错误文件(stderr):stderr的文件描述符为2,向stderr流中写入错误信息。

使用>,>>默认是把正确信息写入文件(>>是追加写入,>是覆盖写入)

想要把错误信息和正确信息写入文件需要后面追加2>&1(把错误信息当做正确信息(就是把错误和正确的都输出到文件中)去处理)

1>&2错误的和正确的都输出到控制台 /dev/null 文件

如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null: $ command > /dev/null

三:定时器

1:格式

*(分钟) *(小时) *(星期) *(几号) *(月份) commend

2:用法

通过crontab -e添加定时任务

查看定时任务是否执行了,看日志tail -f /var/log/cron

注意: 定时器或脚本中涉及到路劲的全部给绝对路劲

* * * * * 每分钟

*/1 * * * * 每分钟

0 */1 * * * 每小时

要是需要按照秒就需要在脚本里例如每秒1次就是一个for循环60 试完记得删除内容,不然系统会崩

Guess you like

Origin blog.csdn.net/weixin_50691399/article/details/121461112