我需要将以下awk结果分配给变量。请指导我如何在shell脚本中执行
awk -F: '$1=="{root}" {print $3}' /etc/passwd
像
variable = `awk -F: '$1=="{root}" {print $3}' /etc/passwd`
但它无法正常工作
答案 0 :(得分:8)
您需要避免在等号周围留出空格。由于不推荐使用反引号,因此您可以将代码放在$(..)
块中。
variable=$(awk -F: '$1=="{root}" {print $3}' /etc/passwd)