【发布时间】:2019-02-01 10:48:37
【问题描述】:
我正在尝试构建一个脚本,该脚本需要几天时间才能返回日志审查/分析作为参数:
script.sh 5
这将显示一个帐户过去 5 天的详细流量。它基于这个命令:
zcat $path/* |awk -vDate=`date -d'now-5 days' +[%d/%b/%Y:%H:%M:%S` ' { if ($4 > Date) print $1, $12, $15, $16, $17, $23, $24}' | sort | uniq -c | sort -fr | head
如何将该天数存储为变量并将其传递给 awk?
days=$1
zcat $path/* |awk -vDate=`date -d'now-$days days' +[%d/%b/%Y:%H:%M:%S` ' { if ($4 > Date) print $1, $12, $15, $16, $17, $23, $24}' | sort | uniq -c | sort -fr | head
【问题讨论】:
-
您在
-d'now-$days days'中的$days在单引号之间且未计算。