awk的内部变量操作问题

在一个bash里面这样写时

[code:1]
awk '$8~/'$arg'/ && $5!=0 {tt=$8; $8=${8%list};print $6"-"$7,$8}' ~/dpkg.list
[/code:1]

tt=$8; $8=${8%list};这里
{action}部分:这里tt不能输出到包含此行的bash环境里面。$8也不能这样出尾操作。那位出个高招。