shell脚本将日期转换为十六进制格式
我有一个工具需要十六进制格式的时间。
假设如果 date -d "Thu Sep 15 09:13:05 UTC 2011" +%s -u
给出的时间(以秒为单位)为 1316077985
,则 的十六进制值应该找到 >1316077985
(即 4E71C1A1
),并将其作为工具的输入给出
/usr/bin/mytool 0xA1 0xC1 0x71 0x4E
。
如果可以以秒为单位的时间作为输入,如何在 shell 脚本中执行此操作?
I have a tool which requires the time in hex format.
Suppose if date -d "Thu Sep 15 09:13:05 UTC 2011" +%s -u
gives the time in seconds as 1316077985
, the hex value of 1316077985
which is 4E71C1A1
should be found and it should be given as input to the tool as
/usr/bin/mytool 0xA1 0xC1 0x71 0x4E
.
How can do this in shell script if the time in seconds is available as input?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的东西应该适合你:
Something like this should work for you:
我有一个解决方案,但它是 perl,而不是 shell:
I have a solution but it is perl, not shell: