我有一个小剧本:

#!/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
正如我在问题中所提到的:我在使用HISTFILESIZEHISTFILE变量来获得我想要的输出。
既然我不能执行这个脚本,那么我是否可以直接从/.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/

10-11 01:09