Bash Shell实例

所有的现代操作系统至少都配备了一种 shell,有的还不止一种,其中一些 shell 是面向命令行的,另外一些 shell 是图形化的,比如Windows Explorer 或 Macintosh Finder。有些用户也只是在启动常用程序时才跟 shell 打打交道,然后直到退出系统都不会再和 shell 有什么交集。但是大部分用户会在 shell 身上花费大量的时间。你对 shell 了解得越深入,你的工作成效也就越显著。

Bash Shell输出带日期的日志

风轻云淡阅读(517)评论(0)赞(0)

Bash Shell输出带日期的日志,你希望输出日志或其他行时能加上日期,但同时又想避免 date 命令所带来的开销。 解决方案 对于 bash 4 或以上版本,可以使用 printf '%(fmt)T' 来输出日期和时间。 printf ...

Bash Shell第N天运行脚本|酷客网

Bash Shell第N天运行脚本

风轻云淡阅读(580)评论(0)赞(0)

Bash Shell第N天运行脚本,你想在每月的第 N 天(如第 2 个周三)运行脚本,但大多数 cron 无法实现。 解决方案 在要执行的命令中加点 shell 代码。在 Linux 的 Vixie-cron crontab 中,选用以下...

Bash Shell日期与时间运算|酷客网

Bash Shell日期与时间运算

风轻云淡阅读(690)评论(0)赞(0)

Bash Shell日期与时间运算,你需要对日期和时间进行某些运算。 解决方案 如果你自己算不出结果,那就需要使用 date 命令(生成日期范围)将已有的日期和时间转换成纪元秒(日期和时间转换为纪元秒),执行相关运算,然后将得出的纪元秒转换...

Bash Shell用Perl获取日期

风轻云淡阅读(363)评论(0)赞(0)

Bash Shell用Perl获取日期,你想要获得昨天或明天的日期,但系统中只有 Perl,没有 GNU date 命令。 解决方案 使用下列 Perl 单行脚本,调整与 time 相加或相减的秒数。 # 昨天的这个时候(注意是减法) $ ...

Bash Shell纪元秒转换为日期和时间

风轻云淡阅读(788)评论(0)赞(0)

Bash Shell纪元秒转换为日期和时间,你需要将纪元秒转换为人们能读懂的日期和时间。 解决方案 使用 GNU date 命令,配合需要的格式(参见日期和时间)。 $ EPOCH='1131173989' $ date -d "1970-...

Bash Shell日期和时间转换为纪元秒

风轻云淡阅读(562)评论(0)赞(0)

Bash Shell日期和时间转换为纪元秒,你想将日期和时间转换为纪元秒,以便执行日期和时间运算。 解决方案 使用 GNU date 命令,配合非标准选项 -d 和标准格式 %s。 #“当前时间”很容易得到 $ date '+%s' 113...

Bash Shell生成日期范围

风轻云淡阅读(632)评论(0)赞(0)

Bash Shell生成日期范围,你已经有了一个日期(参考提供默认日期),希望再自动产生另一个日期。 解决方案 GNU date 命令的功能非常强大,用法灵活,但 -d 选项的威力并不为人们所熟知。你的系统可能会将其记录在 getdate ...

Bash Shell提供默认日期

风轻云淡阅读(477)评论(0)赞(0)

Bash Shell提供默认日期,你希望脚本能够提供一个有用的默认日期,最好还能提示用户核对。 解决方案 使用 GNU date 命令,将最有可能的日期分配给变量,然后允许用户更改。 #!/usr/bin/env bash # 实例文件:d...

Bash Shell格式化日期显示|酷客网

Bash Shell格式化日期显示

风轻云淡阅读(598)评论(0)赞(0)

Bash Shell格式化日期显示,你需要格式化日期或时间,方便输出。 解决方案 使用包含 strftime 格式规格的 date 命令。 # 在脚本中设置环境变量会有所帮助: $ STRICT_ISO_8601='%Y-%m-%dT%H:...

Bash Shell日期和时间

风轻云淡阅读(656)评论(0)赞(0)

或许你会感觉处理日期和时间不是什么难事,但事实并非如此。不管你是编写 shell 脚本还是大型程序,记录时间(timekeeping)都是一件麻烦事:时间和日期的不同显示格式、夏令时、闰年、闰秒等。例如,假设有一份合同清单以及签订合同的日期...