如何使用 'echo' 打印命令的结果?

How do I print the result of a command with 'echo'?

如何打印我的全名?

awk -F: '(==U){print }' U=$LOGNAME /etc/passwd

举个例子,但是使用 echo 命令,边上有一些词:

例如,

Hello Diogo Saraiva, happy to see you again

Diogo Saraiva 是我在 Ubuntu 记录中的全名。 我尝试了一些东西,但我还没有完成那个脚本...

另一件事: 为什么,当我发出 awk -F: '(==U){print }' U=$LOGNAME /etc/passwd 时,显示的是 Diogo Saraiva,,, 而不是 Diogo Saraiva

这也发生在:

grep $USER /etc/passwd | awk 'BEGIN { FS=":" } { print  }'

我需要我的脚本使用命令声明一个变量 "like",然后在我的脚本中多次回显该变量 "like"。

要输出你想要的字符串,你可以使用这个命令。

awk -F: -v U="$LOGNAME" '==U{print "Hello "  ", happy to see you again"}' /etc/passwd

如果 awk -F: -v U="$LOGNAME" '==U{print }' /etc/passwd 正在输出 Diogo Saraiva,,, 那么这就是您的 /etc/passwd 文件中该字段的内容。

要将命令的输出保存在变量中,只需使用:

var=$(command)

并且记得在使用变量时引用它:

echo "Hello $var, happy to see you again"