当我通过SSH将“history”命令的输出存储到文件中时,我会得到类似以下内容的结果:
ssh -i private_key user@ip 'export HISTFILE=~/.bash_history; export HISTTIMEFORMAT="%D-%T "; set -o history; history' > myfile.txt
输出
#1337431451
command
据我所学,这个哈希字符串代表一个时间戳。如何将它转换成我想要的字符串格式?
P.S.- 在SSH中使用历史记录时不会输出时间戳。已经尝试过几乎所有方法。因此,下一个最好的做法是自己将这些#时间戳转换为可读的日期时间格式。我该怎么做?
date -d @1337431451 '+%D-%T'
输出 "05/19/12-07:44:11"。 - Dennis Williamsondate
吗?或者,你的bash
有多新?非常新的版本已经将内置的strftime
支持折叠到printf
中了。 - Charles Duffy