【发布时间】:2012-04-18 17:40:42
【问题描述】:
我目前在 awk 使用 shell 变量时遇到问题。这是我的问题, 当我运行以下命令时:
awk -F: '$1=="marco" {print $7}' /etc/passwd
一切正常,花花公子。但是,我希望能够传递我的 $user shell 变量而不是“marco”,所以我尝试以下操作(在阅读了 -v 标志之后):
awk -F: -v awkvar=$user '$1=="$awkvar" {print $7}' /etc/passwd
它似乎不起作用。谁能帮帮我?
谢谢!
【问题讨论】: