macos - 使用 xargs 将日期字符串传递给日期命令失败
问题描述
我正在尝试使用 MacOS 日期从使用 xargs 传递的日期中减去 5 分钟,但失败如下:
$ echo '"2021/02/25 09:20:28"' | xargs -0 -t date -j -f \'%Y/%m/%d %H:%M:%S\' -v \'-5M\'
date -j -f '%Y/%m/%d %H:%M:%S' -v '-5M' "2021/02/25 09:20:28"
Failed conversion of ``%H:%M:%S''' using format ``'%Y/%m/%d''
date: illegal time format
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
但是,当我运行由 xargs 打印的命令时,它完全可以正常工作
$ date -j -f '%Y/%m/%d %H:%M:%S' -v '-5M' "2021/02/25 09:20:28"
Thu Feb 25 09:15:28 IST 2021
请建议如何解决这个问题?
解决方案
推荐阅读
- javascript - 将 url 作为文本框的输入,并返回 url 的内容
- talend - 如何使用 talend api 传递上下文参数?
- javascript - 每次内部循环完成时如何清除这个数组?
- azure-devops - 是否可以深度链接到 Azure DevOps wiki 页面的特定版本?
- entities - 带老虎机的 RASA 故事
- c# - 无法等待方法组 func 委托
- javascript - 无法验证表单以发送电子邮件
- c# - 如何从 IDifferenceViewer 的 LeftView 中获取可编辑的 ITextBuffer?
- proxy - AzureDevops 代理 - 允许连接到 ADO 和本地 Nuget 源
- node.js - 我正在使用 react 和 node 制作应用程序,我应该如何设计我的数据库(架构)