我有一个小剧本:
#!/usr/bin/perl
use strict;
use warnings;
my @a = `history`;
print @a;
下面是我问的关于这个脚本中的错误的问题:Can't exec "history": No such file or directory at gatherinformation.pl line 7
正如我在问题中所提到的:我在使用
HISTFILESIZE
和HISTFILE
变量来获得我想要的输出。既然我不能执行这个脚本,那么我是否可以直接从
/.bash_history
文件中以所需的格式获得相同的结果? 最佳答案
有没有办法直接从文件中获取
有日期和时间吗?
当然,我们可以读取文件并转换时间戳:
use POSIX qw(strftime);
my $histfile = "$ENV{'HOME'}/.bash_history";
open HIST, "<$histfile" or die "$histfile: $!";
while (<HIST>)
{
if (/^#(\d+)$/) { print strftime("%h/%d -- %H:%M:%S ", localtime $1); next }
print $_
}
关于linux - 如何使用以下格式保存/.bash_history:天:月小时:分钟:秒-命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34252622/