如何将awk结果分配给变量

Pic*_*u27 2 shell awk

我需要将以下awk结果分配给变量.请指导我如何在shell脚本中执行

awk -F: '$1=="{root}" {print $3}' /etc/passwd
Run Code Online (Sandbox Code Playgroud)

喜欢

variable = `awk -F: '$1=="{root}" {print $3}' /etc/passwd` 
Run Code Online (Sandbox Code Playgroud)

但它不会工作

Avi*_*Raj 8

你需要避免在等号周围留出空格.由于不推荐使用反引号,因此您可以将代码放在$(..)块中.

variable=$(awk -F: '$1=="{root}" {print $3}' /etc/passwd)
Run Code Online (Sandbox Code Playgroud)