Ksh
將文件觸摸到未來的時間戳
我使用以下命令創建了 30 分鐘前的文件
TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" $HOME/reference
同樣,我如何在未來 30 分鐘內創建文件。
例如:在下午 5:00 我想觸摸文件到下午 5:30
只需添加一個減號:
TZ=ZZZ0 touch -t "$(TZ=ZZZ-0:30 date +%Y%m%d%H%M.%S)" $HOME/reference
或反轉您的時區技巧:
TZ=ZZZ0:30 touch -t "$(TZ=ZZZ0 date +%Y%m%d%H%M.%S)" $HOME/reference
如果您需要超出時區偏移範圍,眾所周知,標準的 shell 實用程序缺乏操作日期的方法。許多人已經完成了在 Bourne shell 中實現日期計算的工作,因此一種選擇是下載其中之一(在 Unix shell 腳本中的日期算術中列出了一些)。另一種選擇是安裝GNU coreutils,特別是它的
date
命令,它可以讓您排版日期,例如now + 30 minutes
. 您還可以安裝更複雜的腳本環境,例如 Perl,並使用它的日期操作庫。