我的文件包含许多纪元/UNIX 时间戳,需要添加例如 +10 天的输出日期,这样我就会得到新的日期
我已经使用 date 命令创建了 bash 脚本,但似乎不起作用
for i in `cat stamp.txt`; do
date -d @$i "+10 days" '+%F %T'
出现错误,例如
date: invalid option -- '1'
Try `date --help' for more information.
因为如果我今天运行它就可以工作
date -d "+10 days" is work
转换也是工作
date -d @1469411110 '+%F %T' is work
答案1
尝试这个
$ date -d @1469411110
Sun Jul 24 21:45:10 EDT 2016
$ date -d @1469411110 '+%F +T'
2016-07-24 21:34:36 EST 2016
$ date -d "$(date -d @1469411110)+10 days"
Wed Aug 3 21:45:10 EDT 2016
$ date -d "$(date -d @1469411110)+10 days" +'%F %T'
2016-08-03 21-45-10